matlab:guide如何获取workspace的数据,guide的数据如何导出到workspace中

如题所述

第1个回答  2014-08-17
设置全局变量
在gui createfun里面设置全局变量global xx

具体事件触发的时候如需使用全局变量的时候再次声明一便
global xx就行了追问

那如果不用global呢?如何通过其他指令来代替问题所述功能呢?急求

追答

在使用MATLAB时,有时需要在函数M文件中访问基本工作空间中的变量,或者把函数M文件中的数据保存到基本工作空间中。利用MATLAB提供的两个函数:evalin和assignin就可以实现。
函数说明你在matlab里help查询一下吧

不过我真觉得全局变量挺好用的啊……

追问

可以介绍一下,这两个函数是怎样实现你所说的功能呢?

追答

matlab里 help一下很容易的...
assignin就是把变量存到workspace中
比如assignin('base','a',1) 就相当于在workspace中加了a=1
如果在函数中要读工作空间中的数据
比如读刚才存的a
可以这样写b=evalin('base','a');

PS:这两个函数在matlab中的函数说明内容很少,你可以自己参考下。

本回答被提问者和网友采纳