web-dev-qa-db-ja.com

MATLABで対数プロットを作成する方法

実際に値の対数を取らないプロットをMATLABで作成することは可能ですか?広範囲の値をプロットしていますが、それらの対数プロットを作成しようとすると、1未満の値が負になります。対数をとらずに対数スケールで値をプロットしたいのですが。

10
giroy

はい、可能です。 loglogコマンド を使用します。

Mathworks Webサイトの例:

x = logspace(-1,2);   % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on

enter image description here

両方の軸を対数スケールにしたくない場合は、 semilogxまたはsemilogy を使用します。

15
Larry Wang

または、プロットが既にある場合は、set(gca、 'XScale'、 'log')を使用します。

20
Matt Mizumi

それで、あなたはlinerデータをlogarithmic軸にプロットしたいですか?対数プロットを使用する前に、値をべき乗することができます。このように、点p =(10,3)はx = 10の位置にプロットされます。

1
ysap