SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: bertuccio en Miércoles 16 de Abril de 2008, 13:43

Título: Guardar Graficas .fig
Publicado por: bertuccio en Miércoles 16 de Abril de 2008, 13:43
Hola a todos! estoy realizando una GUI para mi proyecto, y m surgió el siguiente problema:
en la GUI pido una serie de datos, el programa simula y m dibuja dos gráficas que incorporo a la GUI, en sus axes correspondientes. Ahora quiero poner un pushbutton para guardar las imágenes y aquí viene el problema. La función 'getimage' no reconoce la gráfica porque está en formato .fig, incluso 'imwrite' tampoco es capaz d guardarla.

Al principio graficaba con 'figure' en una ventana nueva, y desde ahí se puede guardar sin problema, pero para la presentación queda así más completa la GUI.

Si alguien tiene alguna idea, de momento no veo nada que me sirva por la ayuda d Matlab, gracias
Título: Re: Guardar Graficas .fig
Publicado por: Geo en Miércoles 16 de Abril de 2008, 14:35
No es posible hacerlo de manera "directa", en la documentación se tiene:
Citar
A = getimage(h)... If h is not an image or does not contain an image, A is empty.
Lo que indica que, si el axes no contiene una imagen, la función devuelve una matriz vacía :bad:.

La única forma de hacer algo como lo que quieres la puedes encontrar en este enlace:
http://www.mathworks.com/support/solutions...olution=1-18VP2 (http://www.mathworks.com/support/solutions/data/1-18VP2.html?solution=1-18VP2)
Título: Re: Guardar Graficas .fig
Publicado por: bertuccio en Jueves 17 de Abril de 2008, 10:23
ok, muchas gracias, voy a probar a ver q tal y ya comento los resultados
Título: Re: Guardar Graficas .fig
Publicado por: robekiko77 en Martes 31 de Mayo de 2011, 08:19
Cita de: "bertuccio"
Hola a todos! estoy realizando una GUI para mi proyecto, y m surgió el siguiente problema:
en la GUI pido una serie de datos, el programa simula y m dibuja dos gráficas que incorporo a la GUI, en sus axes correspondientes. Ahora quiero poner un pushbutton para guardar las imágenes y aquí viene el problema. La función 'getimage' no reconoce la gráfica porque está en formato .fig, incluso 'imwrite' tampoco es capaz d guardarla.

Al principio graficaba con 'figure' en una ventana nueva, y desde ahí se puede guardar sin problema, pero para la presentación queda así más completa la GUI.

Si alguien tiene alguna idea, de momento no veo nada que me sirva por la ayuda d Matlab, gracias
oye, estoy haciendo un proyecto, donde necesito que se me grafique algo proveniente de un get con algo proveniente de un set, podrías echarme la mano.
por ejemplo
 d = str2double (get (handles.d, 'string'));
fc= str2double (get (handles.fc, 'string'));
pr= d+fc;
set(handles.res, 'string', num2str(pr))

plot(d,pr)

por decir así quiero el plot