funcion - save figure matlab
¿Cómo obtengo los identificadores de todas las figuras abiertas en MATLAB? (4)
Creo que findall debería funcionar
handles=findall(0,''type'',''figure'')
Tengo nueve figuras abiertas en matlab (generadas por otra función) y quiero imprimirlas todas en un archivo. ¿Alguien sabe cómo agarrar las manijas de todas las figuras abiertas en MATLAB?
Sé sobre gcf
pero no parece hacer lo que quiero.
Hay algunas maneras de hacer esto. Una forma de hacerlo es obtener todos los elementos secundarios del objeto raíz (representado en versiones anteriores por el manejador 0
):
figHandles = get(groot, ''Children''); % Since version R2014b
figHandles = get(0, ''Children''); % Earlier versions
O puede usar la función findobj
:
figHandles = findobj(''Type'', ''figure'');
Si alguna de las figuras tiene identificadores ocultos , puede utilizar la función findall
:
figHandles = findall(groot, ''Type'', ''figure''); % Since version R2014b
figHandles = findall(0, ''Type'', ''figure''); % Earlier versions
Obtuviste buenas respuestas para la masa de los mangos. Pero otro consejo para la pregunta original: imprima todas las cifras que debe archivar: puede usar la opción de publish
, sin ocuparse de figrues o identificadores.
Una de las mejores cosas para hacer es NO tener que buscar los mangos. Cuando creas cada figura, captura su mango.
h(1) = figure;
h(2) = figure;
...
Como uno de los desarrolladores aquí me dijo:
Se llaman asas, porque se supone que debes aferrarlas