【发布时间】:2013-01-09 07:28:35
【问题描述】:
我想使用fmincon 在方程上拟合两个参数。我用lsqnonlin 做到了这一点,但我想利用fmincon 的不等式约束。
问题是我无法传递测量数据的两个向量,例如y(x),以我在 lsqnonlin 中所做的相同方式进入函数。
我应该怎么做?
estim = lsqnonlin(@fit_simp,X0,lb,ub,options,X,Y) %X,Y are the measured data in vectors, y(x)
estim = fmincon(@fit_simp,X0,[],[],[],[],[],[],nonlcon,options);
我将如何传递测量的向量?
【问题讨论】:
-
那么,您已经测量了数据并且想要拟合一个已知模型?那么你想要遵守的不等式约束是什么,它们代表什么?
-
可能带有匿名函数 - 你能把你在 lsqnonlin 上使用的代码贴出来
-
是的,我确实有测量数据,例如 y(x)。我的问题不是如何定义约束,而是如何为 fmincon 提供测量数据 [向量]。
-
@user2010599:我问是因为这听起来像XY problem;也许有了更多细节,我们可能会看到一种完全避免使用
fmincon的方法。
标签: matlab constraints curve-fitting data-fitting