Tengo varias figuras abiertas, y quiero actualizarlas de forma independiente durante el tiempo de ejecución. El siguiente ejemplo de juguete debe aclarar mi intención:¿Cómo puedo especificar a qué figura debe ir una gráfica?
clf;
figure('name', 'a and b'); % a and b should be plotted to this window
hold on;
ylim([-100, 100]);
figure('name', 'c'); % only c should be plotted to this window
a = 0;
b = [];
for i = 1:100
a = a + 1;
b = [b, -i];
c = b;
xlim([0, i]);
plot(i, a, 'o');
plot(i, b(i), '.r');
drawnow;
end
El problema aquí es que cuando abro el segundo figure
, no puedo decir a los plot
funciones al diagrama de la primera vez de la segunda (y sólo c
debería haber trazado a la segunda).
¿Pero por qué manipular el eje? ¿Qué pasa si no quiero hachas en absoluto? Esto parece un poco intrincado para mí (nuevo para Matlab). ¿Podría explicar por favor? –
Porque algo que trazas SIEMPRE entra en un objeto-eje (no puedes trazar sin ejes);) Cuando no usas 'axes'-command,' plot' los crea automáticamente cuando la figura no los contiene. Entonces es la forma correcta de hacerlo. ver mi publicación editada! – tim
Gracias, pero aún me pregunto, por qué el comando 'plot' usa el mango del eje en lugar de la manecilla de la figura, parece ser más intuitivo. –