¿Cómo crear una nueva figura en MATLAB?
Pregunta
Generalmente, cuando trazo en MATLAB , siempre se basa en la misma figura. ¿Cómo hago que dibuje una nueva figura?
Sé que es bastante elemental, pero no lo encuentro usando la Búsqueda de Google.
Solución
figure;
plot(something);
o
figure(2);
plot(something);
...
figure(3);
plot(something else);
...
etc.
Otros consejos
Mientras se hace " figura (1), figura (2), ... " resolverá el problema en la mayoría de los casos, no los resolverá en todos los casos. Suponga que tiene un montón de figuras de MATLAB en su escritorio y cuántas tiene abiertas varían de vez en cuando antes de ejecutar su código. Con las respuestas proporcionadas, sobrescribirá estas cifras, que quizás no desee. La solución fácil es usar el comando '' figura '' antes de trazar.
Ejemplo: tiene cinco cifras en su escritorio de un script anterior que ejecutó y usa
figure(1);
plot(...)
figure(2);
plot(...)
Acabas de trazar las figuras en tu escritorio. Sin embargo, el código
figure;
plot(...)
figure;
plot(...)
acaba de crear las figuras 6 y 7 con sus parcelas deseadas y dejó solo sus parcelas anteriores 1-5.
La otra cosa a tener en cuenta es usar el comando clf
(figura clara) cuando está comenzando una nueva trama. De lo contrario, puede trazar una figura preexistente (no es posible con el comando figure
por sí mismo, pero si lo hace con figure (2)
puede que ya haya una figura # 2), con más de un eje, o un eje que se coloca un poco divertido. Use clf
para asegurarse de que está comenzando desde cero:
figure(N);
clf;
plot(something);
...
Como ya se ha dicho: figure
creará una nueva figura para sus próximas parcelas. Al llamar a figure
también puede configurarlo. Ejemplo:
figHandle = figure('Name', 'Name of Figure', 'OuterPosition',[1, 1, scrsz(3), scrsz(4)]);
El ejemplo establece el nombre de la ventana y el tamaño externo de la misma en relación con la pantalla utilizada.
Aquí figHandle
es el identificador de la figura resultante y se puede usar más adelante para cambiar la apariencia y el contenido. Ejemplos:
Notación de puntos:
figHandle.PaperOrientation = 'portrait';
figHandle.PaperUnits = 'centimeters';
Estilo antiguo:
set(figHandle, 'PaperOrientation', 'portrait', 'PaperUnits', 'centimeters');
Usando el controlador con notación de punto o set
, aquí se configuran las opciones de impresión.
Al mantener los identificadores de las figuras con nombres distintivos, puede interactuar con varias figuras activas. Para establecer una figura existente como su activa, llame a figure (figHandle)
. Nuevas parcelas irán allí ahora.
Otra opción común es cuando quieres múltiples parcelas en una sola ventana
f = figure;
hold on
plot(x1,y1)
plot(x2,y2)
...
traza múltiples conjuntos de datos en la misma (nueva) figura.
Tan simple como esto-
figure, plot(yourfigure);