matlab解非线性方程组,只限定非负解
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/14 06:01:22
matlab解非线性方程组,只限定非负解
用fsolve命令如何实现?
只要非负的解.
用fsolve命令如何实现?
只要非负的解.
![matlab解非线性方程组,只限定非负解](/uploads/image/z/4482518-14-8.jpg?t=matlab%E8%A7%A3%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E7%BB%84%2C%E5%8F%AA%E9%99%90%E5%AE%9A%E9%9D%9E%E8%B4%9F%E8%A7%A3)
全部求解出来,选择非负解就行.
例如
>> 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
例如
>> 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