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.

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top