maltab己知 f(x)=3+x+(x-4)2 -6(x-4)3+4(x-4)5,用秦九韶算法求 f(3.9)及 f(4.2)(说明: 设一般多项式为 f(x)=a0+a1x+a2x 2+…+anx n,则秦九韶算法的一般递推公式为 { 𝑠0 = 𝑎𝑛 𝑠𝑘 = 𝑠𝑘−1𝑥 + 𝑎𝑛−𝑘 (𝑘 = 1,2, . . . , 𝑛)
时间: 2023-11-20 13:05:58 浏览: 140
mysql-java-maltab.rar_doubtr9f_java_matlab connector_matlab mysq
根据秦九韶算法,可以使用以下MATLAB代码计算f(3.9)和f(4.2):
```matlab
% 定义多项式系数
a = [4 0 1 -6 0 4];
% 分别计算f(3.9)和f(4.2)
x1 = 3.9;
s = a(end);
for i = length(a)-1:-1:1
s = s*x1 + a(i);
end
fx1 = s;
x2 = 4.2;
s = a(end);
for i = length(a)-1:-1:1
s = s*x2 + a(i);
end
fx2 = s;
```
其中,a是多项式的系数向量,x1和x2分别是需要计算的点,fx1和fx2是对应的函数值。在计算过程中,我们从高次项开始逐次计算,直到常数项。
阅读全文