fsolve并不返回正确的解决方案金宝搏官方网站

1视图(30天)
我的代码如下。正确的解决方案必须(1,金宝搏官方网站0,- 1)和(1,0,- 1),但我越来越奇怪的答案不管我最初的猜测
函数solveeqs ()
x0 = (1 1 1);
x = fsolve (x0 @eqns);
x;
方程式(x0)
结束
函数F =命令(z)
x1 = z (1);
x2 = z (2);
x3 = z (3);
F (1) = x1 - x1 * x2 - x2。^ 3 + x3 * x1。^ 2 + x3 * x2。^ 2 - x3 x3 * x1 + x3 * x1 * x2 + x3 * x2。^ 3;
F (2) = x1 - x3 * x1 + x3 * x2 + 2 * x3 * x1 * x2;
F (3) = 1 + 2 * x2。^ 2 + x3。^ 2;
结束

答案(2)

亚历克斯·沙
亚历克斯·沙 2020年12月31日
你好,如果你认为解决方案应该(1,0,- 金宝搏官方网站1)或(1,0,- 1),然后一个方程:
F (3) = 1 + 2 * x2。^ 2 + x3。^ 2;
应该是:
F (3) = 1 + 2 * x2。^ 2 - x3。^ 2;

马特·J
马特·J 2020年12月31日
编辑:马特·J 2020年12月31日
你提到的金宝搏官方网站解决方案肯定不能解决你提供的方程,
F =命令([1,0,1])
F = 1×3
0 0 2
F =命令([1,0,1])
F = 1×3
0 0 2
函数F =命令(z)
x1 = z (1);
x2 = z (2);
x3 = z (3);
F (1) = x1 - x1 * x2 - x2。^ 3 + x3 * x1。^ 2 + x3 * x2。^ 2 - x3 x3 * x1 + x3 * x1 * x2 + x3 * x2。^ 3;
F (2) = x1 - x3 * x1 + x3 * x2 + 2 * x3 * x1 * x2;
F (3) = 1 + 2 * x2。^ 2 + x3。^ 2;
结束

类别

找到更多的在非线性优化帮助中心文件交换

标签

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!