Programación Específica > Matlab

 Guardar Graficas .fig

(1/1)

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

Geo:
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.

--- Fin de la cita ---
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

bertuccio:
ok, muchas gracias, voy a probar a ver q tal y ya comento los resultados

robekiko77:

--- 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
--- Fin de la cita ---
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa