【发布时间】:2013-09-12 15:23:00
【问题描述】:
我正在寻找一种从其他工作区访问变量的方法,尤其是调用当前函数的工作区。
简单的情况下我知道怎么做:
% Get a variable called `x` from the base workspace
x = evalin('base', 'x');
然而,想想situation,我的函数myFun 被许多不同的函数调用(我无法编辑)。而且我只知道他们每个人都会有一个变量x。
现在,我如何才能从调用 myFun 的工作区中看到变量 x?
所以我想我的问题的关键点是:
如何以编程方式导航到上述工作区?
这是手动完成的方法:
- 设置断点
- 一旦断点被命中,使用
dbup - 找到 x 并查看它(或用它做点什么(例如
evalin或save/load) - 按 f5
【问题讨论】:
-
相关,并且标题会暗示它,但是在阅读了那个问题和答案(几乎已经包含在这个问题中)之后,我认为它不是重复的。
-
IMO 这基本上是同一个问题,除了在您的情况下使用
'base'工作区而不是'caller'工作区。