【发布时间】:2015-02-03 16:02:42
【问题描述】:
我几乎在 Matlab 中做了所有事情,但我还没有找到一种在 Matlab 中复制 Mathematica 的 FindInstance 函数的好方法。例如,使用 Mathematica,我可以输入:
FindInstance[x + y == 1 && x > 0 && y > 0, {x, y}]
它会给我:
{{x -> 1/2, y -> 1/2}}
当没有解决方案存在时,它会给我一个空的 Out。我在工作中经常使用它来检查是否存在解决不平等系统的方法——我并不真正关心特定的解决方案。
似乎应该有一种方法可以在 Matlab 中使用Solve 复制它。帮助文件中有一些章节介绍了如何为带有条件的参数化解法求解一组不等式。另一部分是关于使用 PrincipalValue 仅给出一个解决方案,但这似乎只是从有限的解决方案集中选择,而不是提出一个满足参数的解决方案。
谁能想出一种方法来复制 Matlab 中的 FindInstance 功能?
【问题讨论】:
标签: matlab wolfram-mathematica solver