Matlab - 保存整个图形/ GUI的简便方法

时间:2015-05-21 12:34:29

标签: matlab user-interface save

我正在寻找一种简单的方法,保存我的GUI的当前状态,并能够再次加载这个保存的状态。我知道有一个视频(http://blogs.mathworks.com/videos/2010/12/10/how-to-save-and-restore-state-of-a-gui-in-matlab/),但不知怎的,它在我的电脑上不起作用。

我想到了这样的事情:(我使用gcf,因为我不知道整个GUI的“主要句柄”)

%Save Data
currentdata = getappdata(gcf);
uisave('currentdata',date);

%Load Data
[filename,pathname]=uigetfile({'*.mat'},'Select input file');
load([pathname,filename]);

这种方式的问题是,保存的数据是以新图形打开的,而不是我选择打开它的当前数据。

我还想知道是否可以将文件夹(添加到matlab路径中)设置为用于保存/加载的deault文件夹。

感谢您的帮助!克劳斯

1 个答案:

答案 0 :(得分:1)

由于您的currentdata保留了GUI的整个句柄,包括GUI主要图形的句柄,因此当您加载它时,将会打开一个新图形。

在上述视频中所做的是:只需保存您在以后的会话中需要保留/重新加载的字段/数据。

因此,您可以将这些特定字段保存在GUI的句柄中并逐个重新加载,也可以使用视频评论中提到的exchange functions

相关问题