assignin(ws,var,val)
- ws 有两种情况,‘base’ 或 ‘caller’,其中 ‘base’ 表示基础工作区,‘caller’ 在函数嵌套中使用,主函数调用子函数,‘caller’表示主函数区。
- ws 为 ‘base’ 时,表示将 val 赋值给基础工作区的变量 var。
assignin('base','name',n);
- 不会为数组的特定元素赋值,下面的代码会出错。
assignin('base','X(3:5)',-1); % 错误
[a1, a2, a3, …] = evalin(ws, expression)
- 执行 expression,它是一个字符向量或字符串标量,包含任何有效的 MATLAB 表达式,这些表达式使用工作区 ws 中的变量。
- 可以用这个函数将基础工作区的变量赋值到局部函数区
v = evalin('base', 'var');
- 将变量 var 赋给 v