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

조회 수: 1 (최근 30일)
Sue
Sue 2011년 7월 21일
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

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2011년 7월 21일
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
Sue
Sue 2011년 7월 21일
You've lost me now :-)
Fangjun Jiang
Fangjun Jiang 2011년 7월 22일
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')

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by