2016-12-10 7 views
-3

私はログプロットを持っており、計算後には2〜3 xの値が得られます。 Iはxの値をマークし、機能に線を描画し、示すようにY軸に線を描画したい:関数値への行の表示

enter image description here

またIはx方向にx値を追加したいです線が描画される軸。 どうすればいいですか?あなたのデータを想定し

+0

手動でx軸ラベルを手動で描く必要があります。 – Suever

+0

私は初心者です。あなたは私に例を挙げることができますか?これは助けて – jdoubleu

答えて

1

は次のとおりです。

% example data 
x = [1e0, 1e1, 1e2, 1e3, 1e4, 1e5 ]; 
y = [1e15, 1e10, 1e6, 1e2, 1e-2, 1e-5]; 

そして、あなたはあなたが手動で

hold on;            

を使用して上に多くのプロットを追加することができ、プロット

loglog(x,y); 
grid on; 

を持っているあなたのプロットの限界を探しますxlimと `ylim 'を使用する軸

YBottom = ylim; YBottom = YBottom(1); 
XLeft = xlim; XLeft = XLeft(1);  

line機能を使用して、必要な行を手動で描画します。例えば。第三のポイントのために:

line([x(3), x(3)], [YBottom, y(3)], 'color', 'r', 'linewidth', 5); % vertical 
line([XLeft, x(3)], [y(3), y(3)], 'color', 'r', 'linewidth', 5); % horizontal 

またtext機能を使って、プロット上の任意の場所に注釈を追加することができます。
など。

text(x(3), y(3), sprintf('(%d,%d)', x(3), y(3))); 
+0

ありがとう! – jdoubleu

関連する問題