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;
结束
0评论
答案(2)
马特·J
2020年12月31日
编辑:马特·J
2020年12月31日
你提到的金宝搏官方网站解决方案肯定不能解决你提供的方程,
F =命令([1,0,1])
F =命令([1,0,1])
函数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;
结束