MATLAB 函数与主工作区间数据交流

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
上一篇:maven内部运行原理解析(二)


下一篇:mysql 获取系统时间