2016-12-10 56 views
-3

我有一個對數圖,計算後得到2-3個x值。我想標記x值和畫一條線的功能和畫一條線到y軸如下所示:將行顯示爲函數值

enter image description here

此外,我想於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]; 

而且你有一個情節

loglog(x,y); 
grid on; 

可以使用

hold 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