求大神帮忙,非线性方程最小二乘法。

求大神帮忙,非线性方程最小二乘法
已知y1,y2,t,F变量(2000多个数据),求参数a,b,c,d,e,fF:\TIMU
TIMU.png (1.28 MB, 下载次数: 266)
problem

 Accepted Answer

sawoci
sawoci on 17 Nov 2022

0 votes

f1=fittype('a*(1-b*y1.^2).*y2+c*y1+d/2*sin(e*t+f)','problem',{'y1','y2'},'coefficients',{'a','b','c','d','e','f'},'independent','t'); %定义拟合的方程
[FO,G,O]=fit(xdata,ydata,f1,'problem',{y1,y2},'StartPoint',[1,1,1,1,1,1]); %最小二乘拟合,也可以用'Lower'和'Upper'设置参数的范围
para=coeffvalues(FO); %获取参数a,b,c,d,e,f
a=para(1); %b,c,d,e,f依此类推

More Answers (0)

Categories

Find more on MATLAB 快速入门 in Help Center and File Exchange

Tags

Asked:

on 17 Nov 2022

Answered:

on 17 Nov 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!