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

  • 我想使用 MATLAB 中 GUI 中的按钮将工作区中的所有变量(约 1000 个)保存在 .mat 文件中。我能怎么做?
  • 我有一个按钮,按下它后我可以从我的路径加载一个特定的 .mat 文件,总是使用 GUI,但我希望这个文件中包含的变量出现在基础工作区中。

  • 换句话说,我在 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/

    10-12 22:10