Uiputfile problem - how do i tell callback which file I want it to save?

1 visualización (últimos 30 días)
I have a GUI (made with GUIDE) that processes images and returns an output to a result axes (result-axes). I now want to get the user to save this resultant file using uiputfile. The code I am using is
[filename,pathname] = uiputfile('*.mat','Save As...');
What code do I add now to point the program to the result_axes and export the file that now appears there so that the user can save it? I'm guessing its something to do with (gcf, handles.result_axes) but apart from that I am not sure.
Any help would be most welcome Sue x

Respuestas (1)

Fangjun Jiang
Fangjun Jiang el 21 de Jul. de 2011
Assume you have your processed image data in a variable called ImageData (I am creating some data to explain it). The following will save the data to an .mat file.
ImageData=magic(100);
save(fullfile(pathname,filename),'ImageData');
  10 comentarios
Fangjun Jiang
Fangjun Jiang el 22 de Jul. de 2011
Okay, you want to save the data, right? The best way is to find that original data in the code and use save() command to save it. If you can't find it but you have the handle of the image figure, you could get the data from the image figure and then save it. magic() function is to create some data as an example, image(magic(10)) puts it in a figure. Next line is to get the data. If you have the handle if your axes, why don't you try: ImageData=get(handles.result_axes,'CData')

Iniciar sesión para comentar.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by