N=4for i=1:N y=df\f'; x=x-y; f=F(x); df=DF(x); fprintf('%d %.7f %.7f\n',i,x1,x2,x3,x4,x5,x6,x7,x8);if norm(y)<0.0000001break;elseendend 0 错误使用 fprintf无法将 'sym' 值转换为 'double'。 仗剑天涯 虎躯一震 14 为啥要声明这个变量呢,你后来赋值多少呢 ...