从/向GUIDE /工作区保存或加载数据

时间:2013-11-27 22:00:17

标签: matlab matlab-guide

我在MATLAB的GUIDE中是新手。我有两个不同的问题:

  1. 我想在.mat文件中使用MATLAB中的GUI按钮将所有变量(大约1000)保存在工作区中。我该怎么办?

  2. 我有一个按钮,按下它后我可以从我的路径加载一个特定的.mat文件,总是使用GUI,但我希望这个文件中包含的变量成为了基础工作区。

  3. 换句话说,我在MATLAB的GUIDE中有一个按钮“LOAD”,我可以在其中加载.mat文件,并且当按钮时必须将.mat文件中包含的变量加载到“base”工作区中点击。

    请帮帮我。

1 个答案:

答案 0 :(得分:4)

对于您的第一个问题,我建议您在“保存”按钮的回调中添加save('filename.mat');之类的命令。但是有什么变数?如果它们位于基础工作区中,请参阅下面第二个问题的答案。

要将数据加载到基础工作区,您可以尝试evalin命令:

evalin('base','load(''filename.mat'')');

'base'参数告诉它在基础工作区中运行命令。

如果您的文件名在变量中:

fname = 'filename.mat';
evalin('base',['load(''' fname ''')']);

或者,您可以使用sprintf

loadCmd = sprintf('load(''%s'')',fname);
evalin('base',loadCmd);