【发布时间】:2015-10-13 15:32:57
【问题描述】:
我有一个大约 300 行的函数,它接收摩擦系数(变量 u)和更多常量参数并输出负载(变量 P)。我们可以说 P 在某种程度上是 u 的函数。这段代码已经完成。我现在需要的是找出一种逆方法来计算 u,它给出了 P 的定义值。假设我需要 P 为 10,满足此条件的摩擦系数 u 是多少?
我可以在 Excel 求解器中轻松做到这一点,但我在使用 MATLAB 时遇到了困难。我做了一些研究,我认为这不是我想要最小化或最大化 P 的情况,我希望它是一个已知值,因此我不确定使用 MATLAB 函数进行优化。
我尝试在整个代码中使用一段时间并测试u 的各种值,而P 不在我想要的范围内(例如u=0.01,而P 不在@ 987654325@,运行我的代码,最后u=u+0.01)。
这很耗时,而且无法正常工作。
你有没有更好的方法来做到这一点?
【问题讨论】:
-
计算大范围 u 的 f(u),然后插值找到 u,使得 f(u)=P
-
正在尝试实现,非常感谢。
-
这很有帮助,因为现在我可以看到 P 变化与你不同。谢谢先生!
标签: excel matlab solver inverse