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

4 views (last 30 days)
Sue
Sue on 21 Jul 2011
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

Answers (1)

Fangjun Jiang
Fangjun Jiang on 21 Jul 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 Comments
Fangjun Jiang
Fangjun Jiang on 22 Jul 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')

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!