プロットすると次のように見えるデータの配列があります。
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)
私の指数関数的フィットは のようになります。私の線形フィットは次のようになり
ます。(実質的に同一)。私は間違って何をしていますか? 2つのフィット感はとても似ているはずですか? 参考になるかもしれないと言われました
circshift
が、ヘルプファイルを読んでもコマンドの適用範囲がわかりませんでした。