<P><STRONG><FONT color=#ff0000>原代码:</FONT><BR>f=input('请输入函数:f(x)=');<BR>n=input('请输入迭代次数:n=');<BR>x0=input('请输入迭代的初始值:x0=');<BR>f1=diff(f);<BR>for i=1:n<BR> x=x0;<BR> fx0=eval(f);<BR> f1x0=eval(f1);<BR> x0=x0-fx0/f1x0;<BR> r=vpa(x0,15)<BR>end<BR>保存的文件名:<FONT color=#00ff33>qiexianfa.m</FONT><BR><FONT color=#ff0000>运行事例:<BR></FONT> <FONT color=#33ff00>qiexianfa</FONT><BR>请输入函数:f(x)='x^3+1.1*x^2+0.9*x-1.4'<BR>请输入迭代次数:n=6<BR>请输入迭代的初始值:x0=1<BR><FONT color=#ff0000>结果出现了以下的错误提示:(<FONT color=#00ff00>这些错误都是关于<FONT color=#808080>eval</FONT>的</FONT>)</FONT><BR><FONT color=#0000ff>??? Function '<FONT color=#808080>eval</FONT>' is not defined for values of class 'double'.</FONT></STRONG></P>
<P><STRONG><FONT color=#0000ff>Error in ==> <FONT color=#88777e>eval</FONT> at 44<BR> [varargout{1:nargout}] = builtin(<FONT color=#808080>'eval</FONT>', varargin{:});</FONT></STRONG></P>
<P><STRONG><FONT color=#0000ff>Error in ==> qiexianfa at 8<BR> f1x0=<FONT color=#808080>eval(</FONT>f1);</FONT></STRONG></P>