我有一组数据,绘制时看起来像这样。
我需要使用该命令来确定大致介于和polyfit
之间的时间的最佳拟合指数。我还必须将这种指数拟合与简单的线性拟合进行比较。1.7
2.3
我得到了方程Temp(t) = Temp0 * exp(-(t-t0)/tau)
,其中t0
是与温度相对应的时间Temp0
(我可以选择从哪里开始我的曲线拟合,但它必须限制在大约 1.7 和 2.3 之间的区域)。这是我的尝试。
% Arbitrarily defined starting point
t0 = 1.71;
%Exponential fit
p = polyfit(time, log(Temp), 1)
tau = -1./p(1)
Temp0 = exp(p(2))
tm = 1.8:0.01:2.3;
Temp_t = Temp0*exp(-(tm)/tau);
plot(time, Temp, tm, Temp_t)
figure(2)
%Linear fit
p2 = polyfit(time, Temp, 1);
Temp_p = p2(1)*tm + p2(2);
plot(time, Temp, tm, Temp_p)
我的指数拟合最终看起来像. 我的线性拟合看起来像。(几乎相同)。我做错了什么?两者的搭配应该如此相似吗?有人告诉我这circshift
可能会有所帮助,但在阅读帮助文件后我无法掌握该命令的适用性。