matlab解非线性方程组,只限定非负解用fsolve命令如何实现?只要非负的解.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 11:55:47

matlab解非线性方程组,只限定非负解用fsolve命令如何实现?只要非负的解.
matlab解非线性方程组,只限定非负解
用fsolve命令如何实现?
只要非负的解.

matlab解非线性方程组,只限定非负解用fsolve命令如何实现?只要非负的解.
全部求解出来,选择非负解就行.
例如
>> myfun =@(x) [-2*x(1) - 3*x(2) - 2*exp(-x(1));
-2*x(1) + 6*x(2) - 5*exp(-x(2))];
x0 = [5; 5];
[x,fval] = fsolve(myfun,x0)
结果:
x =
-0.2730
0.3400
fval =
-3.1016
-0.9734
>> X=(x>=0).*x
X =
0
0.3400