求高手指导这个程序错在哪里?结果为什么总是1?(这是matlab 程序)clear all;clc;x(1)=1.3;x(2)=1.6;x(3)=1.9;f(x(1))=0.6200860;f(x(2))=0.4554022;f(x(3))=0.2818186;df(x(1))=-0.5220232;df(x(2))=-0.5698959;df(x(3))=-0.5811571;for i=1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 06:15:07

求高手指导这个程序错在哪里?结果为什么总是1?(这是matlab 程序)clear all;clc;x(1)=1.3;x(2)=1.6;x(3)=1.9;f(x(1))=0.6200860;f(x(2))=0.4554022;f(x(3))=0.2818186;df(x(1))=-0.5220232;df(x(2))=-0.5698959;df(x(3))=-0.5811571;for i=1
求高手指导这个程序错在哪里?结果为什么总是1?(这是matlab 程序)
clear all;
clc;
x(1)=1.3;
x(2)=1.6;
x(3)=1.9;
f(x(1))=0.6200860;
f(x(2))=0.4554022;
f(x(3))=0.2818186;
df(x(1))=-0.5220232;
df(x(2))=-0.5698959;
df(x(3))=-0.5811571;
for i=1:3
Z(2*i-1)=x(i);
Z(2*i)=x(i);
Q(2*i-1,1)=f(x(i));
Q(2*i,1)=f(x(i));
Q(2*i,2)=df(x(i));
if(i~=1)
Q(2*i-1,2)=( Q(2*i-1,1)-Q(2*i-2,1) )/( Z(2*i-1)-Z(2*i-2) );
end
end
for i=3:6
for j=3:i
Q(i,j)=( Q(i,j-1)-Q(i-1,j-1) )/( Z(i)-Z(i-j+1) );
end
end
Q

求高手指导这个程序错在哪里?结果为什么总是1?(这是matlab 程序)clear all;clc;x(1)=1.3;x(2)=1.6;x(3)=1.9;f(x(1))=0.6200860;f(x(2))=0.4554022;f(x(3))=0.2818186;df(x(1))=-0.5220232;df(x(2))=-0.5698959;df(x(3))=-0.5811571;for i=1
给你改好了.matlab的语法问题.不是f(x(1))是fx(1). 同里应该是dfx(1)
clear all;
clc;
x(1)=1.3;
x(2)=1.6;
x(3)=1.9;
fx(1)=0.6200860;
fx(2)=0.4554022;
fx(3)=0.2818186;
dfx(1)=-0.5220232;
dfx(2)=-0.5698959;
dfx(3)=-0.5811571;
for i=1:3
Z(2*i-1)=x(i);
Z(2*i)=x(i);
Q(2*i-1,1)=fx(i);
Q(2*i,1)=fx(i);
Q(2*i,2)=dfx(i);
if(i~=1)
Q(2*i-1,2)=( Q(2*i-1,1)-Q(2*i-2,1) )/( Z(2*i-1)-Z(2*i-2) );
end
end
for i=3:6
for j=3:i
Q(i,j)=( Q(i,j-1)-Q(i-1,j-1) )/( Z(i)-Z(i-j+1) );
end
end
Q