下面这个问题如何用matlab指数函数拟合? 求代码谢谢
1个回答
关注
展开全部
咨询记录 · 回答于2021-04-29
下面这个问题如何用matlab指数函数拟合? 求代码谢谢
fun=inline('a(1)+a(2)*exp(-a(3)*t)','a','t'); %建立函数t=[14.57 6.05 4.57 3.54 2.89 2.45 2.12 1.89 1.7 1.55 0.4 0.41 0.43 0.44 0.43 0.43];t=[0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75];a=lsqcurvefit(fun,[0,0,0],t,t); %拟合hold on;plot(t,t,'bo'); %画原始数据点 t0=min(t):max(t);t0=fun(a,t0);plot(t0,t0,'r'); %画拟和曲线hold off;disp(a) %显示a、b、r参数的值