Lsqcurvefit,依赖于其他上限的上限

问题描述 投票:0回答:0

为了让问题简单化,我正在使用 MATLAB 并尝试为 lsqcurvefit 创建一个上限,以便在我的参数上限之和不能超过 100 的情况下使用。

有点像

lb = [0, 0, 0]; ub = [a, b, c];

其中a+b+c< 100

是否有一种简单优雅的方法可以将此类信息传递到 lsqcurvefit 命令中?

我已经尝试使用 if 语句在 ode45 部分设置限制器,我已经在每个上限点尝试了 100s 以查看 lsq 是否在该限制之后自然出现。我期望的是我从 lsqcurvefit 得到的参数总和应该小于或等于 100.

matlab curve-fitting ode least-squares upperbound
© www.soinside.com 2019 - 2024. All rights reserved.