MATLAB - 获取当前工作空间

d4r*_*rty 3 workspace matlab

在我想做的函数内部assignin(ws, 'var', val),但此时我不知道工作区ws,它当前显示在matlab窗口内的工作区窗口中.我正在寻找一份声明,取代我ws在上述声明中.

可能是一个简单而常见的问题,但我没有找到答案.

小智 5

你似乎想要的是assignin在当前的工作区中做一个.但这在MATLAB中是微不足道的,因为它是基本的任务:

var = val;
Run Code Online (Sandbox Code Playgroud)

通过ws参数的其他两个可访问工作区是:

  • 'base',这是基础工作区(所有脚本都将在其中创建变量);

  • 'caller',这是调用函数的工作空间(每次输入函数时都会创建此工作空间,退出函数时会被销毁),或者如果从脚本调用,则会创建全局工作空间.