在我想做的函数内部assignin(ws, 'var', val)
,但此时我不知道工作区ws,它当前显示在matlab窗口内的工作区窗口中.我正在寻找一份声明,取代我ws
在上述声明中.
可能是一个简单而常见的问题,但我没有找到答案.
你似乎想要的是assignin
在当前的工作区中做一个.但这在MATLAB中是微不足道的,因为它是基本的任务:
var = val;
通过ws
参数的其他两个可访问工作区是:
'base'
,这是基础工作区(所有脚本都将在其中创建变量);
'caller'
,这是调用函数的工作空间(每次输入函数时都会创建此工作空间,退出函数时会被销毁),或者如果从脚本调用,则会创建全局工作空间.