鹰潭做网站,从哪里下载wordpress,广东宣布即时优化调整,lng企业自建站很简单的方程求解程序#xff0c;调用mulDNewton函数求解#xff0c;之前在Matlab 2011b版本上运行成功#xff0c;现在在Matlab 2018a版本上总是出错#xff0c;程序代码和出错的提示如下#xff0c;mulDNewton函数代码也如下。请教大神该程序应该如何修改#xff0c;请…很简单的方程求解程序调用mulDNewton函数求解之前在Matlab 2011b版本上运行成功现在在Matlab 2018a版本上总是出错程序代码和出错的提示如下mulDNewton函数代码也如下。请教大神该程序应该如何修改请给出正确的代码必有重谢所有人mulDNewton迭代函数代码如下function [r,m]mulDNewton(F,x0,eps)%非线性方程组F%初始解x0%解的精度eps%求得的一组解r%迭代步数mif nargin2eps1.0e-4;endx0 transpose(x0);dF jacobian(F);m1;tol1;while tolepstol1;w1;Fx subs(F,findsym(F),x0);dFx subs(dF,findsym(dF),x0);F1norm(Fx);while tol0 %下面的循环是选取下山因子w的过程rx0-w*inv(dFx)*Fx; %核心的迭代公式Fr subs(F,findsym(F),r);tolnorm(Fr)-F1;ww/2;endtolnorm(r-x0);mm1;x0r;if(m10000) %迭代步数控制disp(迭代步数太多可能不收敛);return;endend方程程序代码如下clcclearsyms x y zf1x^2yz^2-12f2x^3y^2z-8f3xyz-6x0[1 1 1]% 初值f[f1;f2;f3]%方程组[r,b]mulDNewton(f,x0,1.0e-6)%调用迭代函数%求解方程并将结果赋予N01,N02,N03N01r(1);N02r(2);N03r(3);% 求解的正确结果应该是X1y2, z3错误提示代码如下警告: FINDSYM will be removed in a future release. Use SYMVAR instead. In sym/findsym (line 32)In mulDNewton (line 19)In equation (line 11)错误使用 symconvertChar (line 1448)Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and strings representing symbolicexpressions, use str2sym.出错 symtomupad (line 1214)S convertChar(x);出错 sym (line 211)S.s tomupad(x);出错 sym/subsnormalize (line 168)X {sym(X)};出错 sym/subsmupadsubs (line 157)[X2,Y2,symX,symY] normalize(X,Y); %#ok出错 sym/subs (line 145)G mupadsubs(F,X,Y);出错 mulDNewton (line 19)Fx subs(F,findsym(F),x0);出错 equation (line 11)[r,b]mulDNewton(f,x0,1.0e-6)%调用迭代函数