作业帮 > 综合 > 作业

matlab 指数曲线拟合:y=a*exp((t-b)^2/c)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 13:20:45
matlab 指数曲线拟合:y=a*exp((t-b)^2/c)
t=[219,222,223,226,229,233];y=[352,2353,3513.6303,3521];
求解系数a,b,c
clear
t=[219 222 223 226 229];%你给的数据有问题,请自行调整
y0=[352 2353 3513 6303 3521];
y1=ones(size(y0),1);
y1=log(y0);%对原方程两边取对数
p=polyfit(t,y1,2);%p为拟合多项式的系数,降幂排列
c=1/p(1);%把取对数后的式子整理一下,就可以得到abc跟p的对应关系
b=-p(2)*c/2;
a=exp(p(3)-b^2/c);
a
b
c