我希望您能够在其他工作区访问变量,特别是从调用当前函数的工作区访问变量。
我知道如何在简单情况下实现:
% Get a variable called `x` from the base workspace
x = evalin('base', 'x');
然而,考虑一种情况,我的函数myFun
被许多不同的函数(我无法编辑)调用。 我只知道它们每个都会有一个变量x
。
现在,我该如何能够从调用myFun
的工作区中看到变量x
?
所以,我想我的问题的关键点是:
如何以编程方式导航到上面的工作区?
以下是手动完成的步骤::
- 设置断点
- 一旦触发断点,请使用
dbup
- 查找x并查看它(或者使用
evalin
或save
/load
执行某些操作) - 按f5
'base'
工作区而不是'caller'
工作区,就像你的情况一样。 - Eitan T