gpt4 book ai didi

matlab - 具有解边界的 fsolve

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:52 27 4
gpt4 key购买 nike

有没有办法在 MATLAB 中使用 fsolve,指定解的边界?即所有解决方案变量 > 0

最佳答案

不是直接的,但解决这个问题的一个方法是在你的方程式中添加一个项来约束你的问题。

我没有优化工具箱,所以我不能给你一个使用 fsolve 的具体例子,但这里是我如何用 fminsearch 做的,它有同样的问题。

myFun = @(args) abs( sin(args(1)) + cos(args(2)) )
fminsearch(myFun, [0, 0])
ans =

-0.8520 0.7188

但是如果我想将我的问题限制为正解

myFun = @(args) abs(sin(args(1)) + cos(args(2))) + (args(1)<0) + (args(2)<0)
fminsearch(myFun, [0, 0])
ans =

0.0000 1.5708

应该有一种方法可以类似地调整方程式来解决您的问题。

关于matlab - 具有解边界的 fsolve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com