evalin可以运行不同工作区域里的Matlab任何命令:
evalin(ws, expression)
ws:工作区域(default 是base)
expression: 合法的matlab命令
MATLAB通常的基本工作空间是'base'空间。MATLAB在程序运行过程中,将为每个函数分配它自己的函数工作空间(从基本空间中分割出的一块, 以函数名作为其工作空间名),各个工作空间之间的变量是不能够直接引用的,在函数退出之后,该函数空间也就立即被注销。
例子:
1、清空工作区所有的变量
evalin('base', ['clear all']);
2、无条件关闭所有 Simulink 系统窗口
evalin('base', ['bdclose all']);
3、赋值语句
evalin('base', 'a=1');
4、加载mat文件
evalin('base', ['load(' '''Test.mat''' ')']);