2010-09-21 6 views
7

mayoría de los comandos de trazado de MATLAB le permiten especificar qué ejes para actuar sobre, por ejemploPoner el texto en los ejes no activos en MATLAB

plot (x,y) 

parcelas en los ejes actuales, pero

plot(Ax, x, y) 

se trama en los ejes Ax.

Del mismo modo, puede etiquetar el eje x- o y- de unos ejes no activos

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

Sin embargo, el comando de texto no parece compatible con esta función. ¿Hay alguna manera de poner texto en un eje no activo?

Lo pregunto porque esta secuencia:

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

arrojará advertencias MLINT que los ejes de llamada (axes_handle) es lenta en funciones de secuencias de comandos.

Respuesta

14

utilizar la propiedad 'padre' al llamar al comando de texto

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

esto también funciona para el parche, que tiene una sintaxis parecida – Marc

+1

Gracias! Me estaba preparando para sacarme el pelo ... – wich

Cuestiones relacionadas