下面描述了要添加到函数本身以使变量在本地范围之外可用的代码.当你无法改变这个功能时,从外面就没有什么可以做的改变当然的范围(这是有意的,正确的行为!!).
肮脏的方式:
global t
t=2.468;
Run Code Online (Sandbox Code Playgroud)对于标量,字符串,简单值:使用evalin分配给基础工作区中的变量:
t=2.468;
evalin('base', ['var_in_base=' num2str(t) ';']);
Run Code Online (Sandbox Code Playgroud)任何其他变量,请使用assignin:
A=magic(20);
assignin('base','A',A);
Run Code Online (Sandbox Code Playgroud)合适的方式: