2008-12-22 11 views
11

Estoy haciendo un análisis de datos en Matlab, y cada vez que llamo a la función de retención para seguir trazando la figura actual, obtengo un resultado como este:¿Hay alguna forma de silenciar la función 'espera' en Matlab

Current plot held 

Me gustaría evitar esta impresión, ya que es fea y desordena mi producción. Desafortunadamente, colocando un; después del comando no lo silencia.

¿Hay algo que pueda hacer (ahorrar al volver a trabajar el código de mi pantalla para evitar los comandos 'hold' por completo)?

Respuesta

24

Parece que el comando de espera muestra "Trama actual retenida" si lo llama con el asa del eje como único parámetro, p.

>> hold(gca) 
Current plot released 
>> hold(gca) 
Current plot held 

Sin embargo, si le dice que el estado de retención que quieres, entonces la salida es suprimida, por ejemplo,

>> hold(gca,'on') 
>> 

También podría retención de llamada de la siguiente manera

>> axes(axesHandle) 
>> hold on % or hold('on') if you prefer calling it as a function 

Si desea evitar el uso de la función/comando de espera, puede establecer la propiedad NextPlot del eje en agregar, p.

>> axesHandle=axes; 
>> set(axesHandle,'NextPlot','add') 
+0

Gracias, eso es exactamente lo que necesitaba. – Kena

Cuestiones relacionadas