请各位大神帮忙看下下边的程序,一直求不到正确的结果。matlab提示no solution found
function x = ceshi
global lamda xs xm
lamda = 10;
xs = 1e3*[0.108885324773886;
0.574079999999998;
1.807059352577014;];
xm = [-0.625083880696937, -0.497901804628957 , -0.630229765520985;
3.106230625461430 , 3.194555748931001, 3.273121443089857;];
x0 = 1e3*[1.805059352577014,1.807059352577014,1.809059352577014];
options = optimoptions('fsolve','Algorithm','trust-region-reflective');
[x,fval] = fsolve(@myfun,x0,options);
end
function F = myfun(x)
global xs lamda xm
F(1) = ( (lamda-x(1))/lamda * xm(1, 1) - xs(1) )^2 + ( (lamda-x(1))/lamda * xm(2, 1) - xs(2) )^2 + ( x(1) - xs(3) )^2 -400;
F(2) = ( (lamda-x(2))/lamda * xm(1, 2) - xs(1) )^2 + ( (lamda-x(2))/lamda * xm(2, 2) - xs(2) )^2 + ( x(2) - xs(3) )^2 -400;
F(3) = ( (lamda-x(3))/lamda *

这篇博客探讨了如何使用MATLAB的`fsolve`函数解决非线性超定方程组的问题。示例代码中展示了全球变量的设置、初始值的选择以及优化选项的配置。尽管尝试求解,但MATLAB提示找不到解决方案。方程组定义了六个方程,涉及到距离和平方差的计算,但最终未能找到满足条件的解。

1628

被折叠的 条评论
为什么被折叠?



