実際に値の対数を取らないプロットをMATLABで作成することは可能ですか?広範囲の値をプロットしていますが、それらの対数プロットを作成しようとすると、1未満の値が負になります。対数をとらずに対数スケールで値をプロットしたいのですが。
はい、可能です。 loglog
コマンド を使用します。
Mathworks Webサイトの例:
x = logspace(-1,2); % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on
両方の軸を対数スケールにしたくない場合は、 semilogx
またはsemilogy
を使用します。
または、プロットが既にある場合は、set(gca、 'XScale'、 'log')を使用します。
それで、あなたはlinerデータをlogarithmic軸にプロットしたいですか?対数プロットを使用する前に、値をべき乗することができます。このように、点p =(10,3)はx = 10の位置にプロットされます。