Tengo nueve cifras en matlab (generada por la otra función) y quiero imprimir todos ellos a un archivo. ¿Alguien sabe como agarrar las asas de abrir todas las cifras en MATLAB?

Sé acerca de gcf pero no parece hacer lo que quiero.

InformationsquelleAutor Liz | 2010-12-27

4 Comentarios

  1. 78

    Hay un par de maneras de hacer esto. Una manera de hacer esto es conseguir que todos los niños de la objeto de raíz (representado en las versiones anteriores por el mango 0):

    figHandles = get(groot, 'Children');  % Since version R2014b
    figHandles = get(0, 'Children');      % Earlier versions

    O puede utilizar la función de findobj:

    figHandles = findobj('Type', 'figure');

    Si cualquiera de las figuras han oculto asas, en su lugar, puede utilizar la función findall:

    figHandles = findall(groot, 'Type', 'figure');  % Since version R2014b
    figHandles = findall(0, 'Type', 'figure');      % Earlier versions
    • +1 para findall, no sabía que uno.
    • El primer argumento para get() y findall() es un identificador. Lo que se quiere decir cuando se proporciona 0?
    • Que es un vestigio de las versiones anteriores, cuando el objeto raíz fue representado por el mango 0. Todavía funciona en las versiones más recientes, pero es mejor usar groot. He actualizado mi respuesta en consecuencia.
  2. 16

    Una de las mejores cosas que hacer es NO necesita mirar para las manijas. Al crear cada figura, la captura de su mango.

    h(1) = figure;
    h(2) = figure;
    ...

    Como uno de los desarrolladores de aquí me dijo:

    Son denominados controladores, porque se supone que para aferrarse a ellos

    • Que es un buen punto, aunque esto depende de su situación y de flujo de trabajo. Si usted tiene una amplia variedad de representación de los comandos que traen diferentes especializada parcelas y quieres algo que «tiene que ver con lo que pasa a ser ya» puede ser útil ser capaz de consulta para los tiradores.
    • También, hay un par de funciones que la parcela a muchas de las figuras para usted (anova1 se trazan tres) y que no puede devolver los mangos
  3. 6

    Has de conseguir bellas respuestas para las manijas de la masa. Pero la otra punta de la pregunta original – imprimir todas las figuras de archivo: puede utilizar publish opción, sin tener que lidiar con figrues o asas.

    • +1. Teniendo en cuenta lo poderoso de este relativamente desconocido comando es que estoy sorprendido de que no haya más upvotes.
    • Acaba de iniciar sesión después de meses de ausencia, sólo para upvote que la respuesta que Google acaba de señalar en mí.

Dejar respuesta

Please enter your comment!
Please enter your name here