SoloCodigo
Programación Específica => Matlab => Mensaje iniciado 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
-
No es posible hacerlo de manera "directa", en la documentación se tiene:
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)
-
ok, muchas gracias, voy a probar a ver q tal y ya comento los resultados
-
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