matlab plot figure

plot matlab



¿Cómo crear una nueva figura en MATLAB? (6)

Como ya se ha dicho: figure creará una nueva figura para sus próximas parcelas. Mientras llama 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 manejador de la figura resultante y puede usarse más adelante para cambiar la apariencia y el contenido. Ejemplos:

Notación de punto:

figHandle.PaperOrientation = ''portrait''; figHandle.PaperUnits = ''centimeters'';

Viejo estilo:

set(figHandle, ''PaperOrientation'', ''portrait'', ''PaperUnits'', ''centimeters'');

Usando el mango con notación de punto o set , las opciones para imprimir se configuran aquí.

Al mantener los identificadores de las figuras con nombres distintivos, puede interactuar con varias figuras activas. Para establecer una figura existente como su figura activa, call figure(figHandle) . Nuevas parcelas irán allí ahora.

Por lo general, 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.


El otro clf a tener en cuenta es usar el clf (figura clara) cuando está comenzando un nuevo trazado. De lo contrario, puede trazar en una figura preexistente (no es posible con el comando de figure por sí mismo, pero si lo hace figure(2) ya puede haber una figura # 2), con más de un eje, o un eje que es colocado un poco gracioso. Use clf para asegurarse de comenzar desde cero:

figure(N); clf; plot(something); ...


Mientras se hace "figura (1), figura (2), ..." resolverá el problema en la mayoría de los casos, no los resolverá en todos los casos. Supongamos que tiene un montón de figuras de MATLAB en su escritorio y cuántas tiene abiertas varía de vez en cuando antes de ejecutar su código. Con las respuestas proporcionadas, sobrescribirá estas cifras, que es posible que no desee. La solución fácil es simplemente usar el comando "figura" antes de trazar.

Ejemplo: tiene cinco figuras en su escritorio de un script anterior que ejecutó y usa

figure(1); plot(...) figure(2); plot(...)

Acabas de trazar las cifras en tu escritorio. Sin embargo, el código

figure; plot(...) figure; plot(...)

acabo de crear las figuras 6 y 7 con las parcelas deseadas y dejé las parcelas anteriores solo.


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 figura (nueva).


Tan simple como esto-

figure, plot(yourfigure);


figure; plot(something);

o

figure(2); plot(something); ... figure(3); plot(something else); ...

etc.