我是 MATLAB GUIDE 的新手。我有两个不同的问题:
换句话说,我在 MATLAB 的 GUIDE 中有一个按钮“LOAD”,我可以在其中加载 .mat 文件,当单击按钮时,必须将 .mat 文件中包含的变量加载到“基本”工作区中。
请帮我。
最佳答案
对于您的第一个问题,我建议只在“保存”按钮的回调中放置一个类似 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);
关于matlab - 从/向 GUIDE/工作区保存或加载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20253913/