如何在Matlab中求解受约束的方程式?

时间:2019-06-22 10:49:05

标签: matlab

我想求解一个f(x)=0这样的函数g(x)>=0。是否可以通过matlab做到这一点?我对fsolve/fzero使用了f(x)=0函数,但是有时会发生g(x)<0不合适的情况。我知道我在优化中设置了约束,但是我不确定在简单地求解零时是否可以做同样的事情。我搜索,但没有人关注它。

2 个答案:

答案 0 :(得分:1)

  

我想求解函数f(x)= 0使得g(x)> = 0。是否可以通过matlab做到这一点?

一般而言并不是Matlab无法做到这一点。就是说,如果不指定g,那么任何人都无法给您提供解决问题的一般方法。首先应该定义g的样子。

否则,fmincon应该是您最好的选择。

答案 1 :(得分:0)

如果您要解决一个特定的优化问题(最大化/最小化受某些不等式或等式约束的函数),则可以使用Matlab工具CVX工具来实现,该工具可以轻松安装{{3} }。我希望他能有所帮助。