求高手指导这个程序错在哪里?结果为什么总是1?(这是matlab 程序)clear all;clc;

发布时间:2021-02-26 09:30:53

求高手指导这个程序错在哪里?结果为什么总是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

网友回答

给你改好了.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) );
endendfor 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) );
endendQ
以上问题属网友观点,不代表本站立场,仅供参考!