如何在matlab中拟合正弦曲线
我是在curvefitting工具箱里进行模拟,然后在拟合时候,选择自定义函数,然后输入y=a*sin(b*x)+c,却不行呀,我新手,不懂为什么。。而我输入y=a*si...
我是在curve fitting工具箱里进行模拟,然后在拟合时候,选择自定义函数,然后输入y=a*sin(b*x)+c,却不行呀,我新手,不懂为什么。。而我输入y=a*sin(x)+c,这就可以。。
展开
1个回答
展开全部
用lsqcurvefit函数吧,给你段程序,自己照着改吧,要给初值
function Untitled3
clc
xi=[0.019,0.023,0.027]; % x data
yi=[430,380,256]; % y data
abc0=[4,0.5,5]; % initial values
abc = lsqcurvefit(@fun,abc0,xi,yi)
% target function
function y = fun(abc,x)
y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);
abc =
31.2588 -3.9585 1.7033
function Untitled3
clc
xi=[0.019,0.023,0.027]; % x data
yi=[430,380,256]; % y data
abc0=[4,0.5,5]; % initial values
abc = lsqcurvefit(@fun,abc0,xi,yi)
% target function
function y = fun(abc,x)
y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);
abc =
31.2588 -3.9585 1.7033
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询