如何在拟合中找到所选区域的最大值?

时间:2018-01-04 09:29:47

标签: matlab

我试图找到该图中某个区域的曲线拟合图的最大值。我有一个4阶拟合,当我使用max(x)时,这个是一个外推值,而我实际上是在看我的数据中'bump'的最大值。 那么问题是,在使用cfit时,如何仅为数据中的某个区域选择最大值?或者我如何排除部分适合度?

LF = pol4Fit(L,F);
Coefs= coeffvalues(LF); 

此代码仅提供实际点的最佳值(最大值):

L_opt = feval(LF,L);
[F_opt,Num_Length]= max (L_opt);
Opt_Length= L(Num_Length); 

所以现在我尝试的是:y=max(LF(F)),但这不是特定的选择区域。

1 个答案:

答案 0 :(得分:3)

尝试仅评估您感兴趣的区域。 例如,让我们说特定区域是名为S的向量。 你可以简单地重写你的代码,如下所示:

L_opt = feval(LF,S);

使用特定的域区S而不是整个域L,它只会评估您所关注的区域。然后使用max函数应该适合您。