2010-09-21 84 views
7
非主動軸

大多數MATLAB繪圖命令允許您指定哪些軸作用於,例如放置文本在MATLAB

plot (x,y) 

地塊在當前軸,但是

plot(Ax, x, y) 

會繪製在Ax軸上。

同樣,你可以標非活動軸

xlabel(Ax, 'this label goes on the x-axis of Ax whether or not Ax == gca') 

但文字命令似乎不支持此功能的x或y軸。有沒有辦法將文本放入非活動軸?

我問,因爲這個順序:

currentAxes = gca; 
axes(Ax); %MLINT warning here 
text(x,y,'this text ends up on axes Ax now'); 
axes(currentAxes); %MLINT warning here 

將拋出MLINT警告,呼籲軸(axes_handle)是在腳本函數慢。

回答

14

使用「父」屬性中調用文本命令

text(x,y,'text','Parent', Ax) 
+0

這也適用於補丁,其中有一個類似的語法 – Marc 2010-09-21 16:13:01

+1

謝謝!我正準備把我的頭髮拉出來...... – wich 2013-02-05 01:48:11