Matlab解多元非线性方程,有20个未知变量需要求解,但是测出的参数组有...答:,y,z,k 四个数据,每个数据长度都是60 首先设置一个匿名函数fun,这里以k=a1*x*y+a2*y*z+a3*z*x为例子 fun=@(a,in)a(1).*in(:,1).*in(:,2)+a(2).*in(:,2).*in(:,3)+a(3).*in(:,3).*in(:,1);用a(n)去代替需要拟合的第n个参数,用in(,:1)代替x,in(,...
目标函数有两个未知变量,怎么用matlab求最优解?答:>> z(x)ans = 2.9446e+003需要注意的是初值的选择需要慎重,选择不当很容易落在局部最优点(0,0)处。优化结果绘制二维图如下:h=ezmesh(@(p,Q)arrayfun(@(x1,x2)z([x1,x2]),p,Q),[0 50 0 300]);set(h,'edgealpha',0.2)hold onplot3(x(1),x(2),z(x),'rp')view(...