Matlab 如何在拟合中找到选定区域的最大值?
我试图在这个图中找到某个区域的曲线拟合图的最大值。我有一个四阶拟合,当我使用max(x)时,这个ans是一个外推值,而我实际上是在寻找数据中“凹凸”的最大值。 所以问题是,在使用cfit时,如何仅为数据中的某个区域选择最大值?或者如何排除部分拟合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
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键。谢谢阅读和回答!