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

Matlab 如何在拟合中找到选定区域的最大值?,matlab,Matlab,我试图在这个图中找到某个区域的曲线拟合图的最大值。我有一个四阶拟合,当我使用max(x)时,这个ans是一个外推值,而我实际上是在寻找数据中“凹凸”的最大值。 所以问题是,在使用cfit时,如何仅为数据中的某个区域选择最大值?或者如何排除部分拟合 LF = pol4Fit(L,F); Coefs= coeffvalues(LF); 此代码仅给出实际点的最佳值(最大值): L_opt = feval(LF,L); [F_opt,Num_Length]= max (L_opt); Opt_Len

我试图在这个图中找到某个区域的曲线拟合图的最大值。我有一个四阶拟合,当我使用max(x)时,这个ans是一个外推值,而我实际上是在寻找数据中“凹凸”的最大值。 所以问题是,在使用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))
,但这并不是特定于选择一个区域。

尝试只评估您感兴趣的区域。 例如,假设特定区域是一个名为
s
的向量。 您可以简单地重写代码,如下所示:

L_opt=feval(LF,S)


使用特定的域区域
S
而不是整个域
L
,它只计算您所关心的区域。然后使用
max
函数应该可以正常工作。

尝试只评估您感兴趣的区域。 例如,假设特定区域是一个名为
s
的向量。 您可以简单地重写代码,如下所示:

L_opt=feval(LF,S)


使用特定的域区域
S
而不是整个域
L
,它只计算您所关心的区域。然后使用
max
函数应该可以正常工作。

您可以编辑到目前为止的代码吗?LF=pol4Fit(L,F)Coefs=coeffvalues(LF);此代码仅给出实际点的最佳值(最大值):L_opt=feval(LF,L);%[F_opt,Num_Length]=最大值(L_opt);Opt_Length=L(Num_Length);所以现在我尝试的是:for I=F(1:end)y=LF(max(F))end之类的东西,但它不起作用。请将您的全部代码编辑到问题中。@max,很抱歉我很快按了enter键。谢谢阅读和回答!你能编辑一下你目前掌握的代码吗?LF=pol4Fit(L,F)Coefs=coeffvalues(LF);此代码仅给出实际点的最佳值(最大值):L_opt=feval(LF,L);%[F_opt,Num_Length]=最大值(L_opt);Opt_Length=L(Num_Length);所以现在我尝试的是:for I=F(1:end)y=LF(max(F))end之类的东西,但它不起作用。请将您的全部代码编辑到问题中。@max,很抱歉我很快按了enter键。谢谢阅读和回答!