为什么matlab循环结果C 是一个值,而不是向量,这是牛顿插值一部分程序,谢谢大家帮助

function [x,y,C]=newdunchashang(n)
% 计算插商数据点 x y
y=zeros(n+1,1);
x=zeros(n+1,1);
for i=0:1:n
x(i+1,1)=-1+(2*i)/n;
y(i+1,1)=1/(1+25*x(i+1,1).^2);
end
plot(x,y,'b');
grid on
% 计算牛顿插值多项式系数
n=length(x);
C=zeros(n,1);
for j=2:n %别写成j=1:n,这样i-1=0,变量指标不能为0
for i=n:(-1):j
y(i,1)=(y(i,1)-y(i-1,1))./(x(i,1)-x(i-j+1,1)); %计算牛顿插商表
end
end
C=y(i,1);
%

当然是一个值了啊 ,最后你的i不是变量了啊,是for循环里的最后一个i值大小,呵呵,
在你这个程序里,j变量最后是n,而i=n:(-1):j,所以i最后也是n大小,所以最后你的C的结果就是
y(n,1)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜