2010-09-21 8 views
7

maggior parte dei comandi di tracciato MATLAB consentono di specificare quali assi di agire su, per esempiotesto Messo in Assi non attive in MATLAB

plot (x,y) 

trame negli assi attuali, ma

plot(Ax, x, y) 

volontà trama negli assi Ax.

Allo stesso modo, è possibile etichettare l'asse x o y di un asse non attivi

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

Ma il comando di testo non compare per supportare questa funzionalità. C'è un modo per inserire il testo in un asse non attivo?

Lo chiedo perché questa sequenza:

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

getteranno avvertimenti MLINT che gli assi di chiamata (axes_handle) è lento in funzioni script.

risposta

14

utilizzare la proprietà 'Parent' nel chiamare il comando di testo

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

questo funziona anche per patch, che ha una simile sintassi – Marc

+1

Grazie! Mi stavo preparando per tirarmi fuori i capelli ... – wich

Problemi correlati