matlab GUI中加载mat的问题

设计了一个GUI。在界面上设计了一个控件看,用来加载一个mat文件。但是在点击加载之后。再运行下一个控件。之前加载的mat文件就在workplace中消失了。请问这个加载后的mat文件如何可以设为全局使用?

用 global 声明 保存在变量中追问

那比如我要加载的文件为:avg.mat 。我应该如果去声明?
是写为:global avg 吗?

追答

global a

a = load(avg.mat);
此时a就是一个全局变量。你在其它控件中也可以调用啊

追问

  global a

  a = load('avg.mat');
  msgbox('avg.mat文件加载成功', '显示进度');
  这个是那个控件的代码。但是在运行后,确实有对话框显示加载成功,可是workplace里边还是没有加载进入avg.mat。如果在此处设置断点,单步执行会加载成功。可是运行到msgbox后边,mat文件还是会消失?请问这是什么原因。

追答

mat消失就消失,我只关心a是否消失,a保存了mat文件中的内容

温馨提示:答案为网友推荐,仅供参考
相似回答