我在MATLAB的GUIDE中是新手。我有两个不同的问题:
我想在.mat文件中使用MATLAB中的GUI按钮将所有变量(大约1000)保存在工作区中。我该怎么办?
我有一个按钮,按下它后我可以从我的路径加载一个特定的.mat文件,总是使用GUI,但我希望这个文件中包含的变量成为了基础工作区。
换句话说,我在MATLAB的GUIDE中有一个按钮“LOAD”,我可以在其中加载.mat文件,并且当按钮时必须将.mat文件中包含的变量加载到“base”工作区中点击。
请帮帮我。
答案 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);