matlab基本工作空间和函数之间的数据相互调用由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“matlab的函数及调用”。
matlab基本工作空间和函数之间的数据相互调用
matlab存储变量在一块内存区域中,该区域成为基本工作空间。脚本文件和命令行创建的变量都存储在基本工作空间里面(workspace),函数不使用基本工作空间,每个函数都有自己的函数空间。
下面是函数与工作空间共享数据的方法:
1、使用global,将变量声明为全局变量
2、使用evalin和aignin(常用方法)evalin:在函数M文件中访问工作空间中的变量
[a1,a2,…] = evalin(ws,expreion)说明:在工作空间ws中执行expreion命令或表达式,并将执行的结果保存在变量[a1,a2]中 例:
v = evalin(’base’,’var’);%把基本工作空间中的变量var的值赋值给局部变量。
v = evalin(’base’,’var’);%查询基本工作空间中的变量名称
aignin:将函数M文件中的变量的值传给指定的工作空间中的变量
aignin(ws,’var’,val);说明:将变量val的值赋给工作空间ws中的变量var,如果变量var在工作空间中不存在,则创建该变量。例:
aignin(’base’,’valueX’,xdata);