2016-06-14 11 views
0

私は2つの線(データと線形フィット)を対数​​目盛りの1つのグラフにプロットしようとしています。私のコード:対数目盛りの複数のプロット

Iots = I_An./Temp.^2; % I Over T Squared 
Oot = 1./Temp; % One Over T 
[p,~] = polyfit(Oot,Iots,1); 
linfit = polyval(p,Oot); 

figure('color','w','units','normalized','outerposition',[0 0 1 1]); 
hold on 
loglog(Oot,Iots,'.','LineWidth',2); 
loglog(Oot,linfit,':r','LineWidth',2); 

結果は、対数スケールのグラフではありません。

the graph im getting

私はちょうど1プロットラインのを実行した場合、それは自分自身で動作します。私は何をすべきか?矛盾するコマンドはありますか?

答えて

1

hold onの後にの後に最初のloglogプロットを作成してください。また、最初のプロットではloglogを使用するだけで対数軸を作成できます。その後は通常のplotと呼ぶことができ、対数軸を使用します。

x = linspace(0, 100); 

loglog(x, x, '.', 'LineWidth', 2); 

hold on 
plot(x, x.^2, '.r', 'LineWidth',2); 

enter image description here

+0

ありがとう!グラフは対数スケールで表示されます。 – ScubaDiving

+0

しかし、私はフォローアップの質問があります - どのようにフィットをこのスケールで線形にするか? – ScubaDiving

+0

@ScubaDiving対数データに線形近似するには、線形スケールでプロットし、プロットする前にデータの 'log'を計算してプロットする必要があります。 – Suever

関連する問題