2010-09-21 4 views
7

Большинство черчения команд MATLAB позволяют указать, какие оси действовать на, напримерПоместите текст в неактивные топоры в MATLAB

plot (x,y) 

участки в текущих координатах, но

plot(Ax, x, y) 

будет участок в осях Ax.

Кроме того, вы можете пометить x- или y- осей неактивных осей

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

Но текст команда не появляется для поддержки этой функции. Есть ли способ поместить текст в неактивные оси?

Я спрашиваю, потому что такой последовательности:

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

Используйте свойство «Parent» в вызове текста команды

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

это также работает на патч, который имеет такой же синтаксис – Marc

+1

Спасибо! Я собирался вытащить волосы ... – wich

Смежные вопросы