问题描述:
帮我看看这个matlab程序哪里错了!
>> b=1;
h=b\20;
x=-b:h:b;
max_deg=10;
c=ones(max_deg+1,1);
fact=1;
for i=1:max_deg
fact=i*fact;
c(i+1)=1/fact;
end
p=polyeval(x,0,c,10);
true=exp(x);
err=true-p;
>> for i=1:length(x)
fprintf('%7.3f%10.3f%14.3e\n',x(i),true(i),err(i))
end
就是最后这里的for循环为什么我结果打出来只有i=1的情况呢!
>> b=1;
h=b\20;
x=-b:h:b;
max_deg=10;
c=ones(max_deg+1,1);
fact=1;
for i=1:max_deg
fact=i*fact;
c(i+1)=1/fact;
end
p=polyeval(x,0,c,10);
true=exp(x);
err=true-p;
>> for i=1:length(x)
fprintf('%7.3f%10.3f%14.3e\n',x(i),true(i),err(i))
end
就是最后这里的for循环为什么我结果打出来只有i=1的情况呢!
问题解答:
我来补答展开全文阅读