Matlab 多项式求解:循环语句和秦九韶算法
以下是使用循环语句和秦九韶算法实现多项式求解的 Matlab 代码:
function y = polyval(coeffs, x)
% coeffs: 多项式系数,从高到低排列为一个行向量
% x: 自变量,可以是一个标量或一个行向量
n = length(coeffs);
y = coeffs(1);
for i = 2:n
y = y * x + coeffs(i);
end
end
示例:
>> coeffs = [1 -3 2];
>> x = [0:0.2:2];
>> y = polyval(coeffs, x);
>> plot(x, y)
该程序会输出一个图像,展示多项式 y = x^2 - 3x + 2 在自变量 x 取值为 0 到 2,步长为 0.2 时的函数值。
原文地址: https://www.cveoy.top/t/topic/mkgR 著作权归作者所有。请勿转载和采集!