Я ищу способ доступа к переменным из других рабочих областей, в частности рабочей области, из которой вызывается текущая функция.Рабочая область функции навигации Matlab
Я знаю, как сделать это в простом случае:
% Get a variable called `x` from the base workspace
x = evalin('base', 'x');
Однако, думать о situation где моя функция myFun
, называется множеством различных функций (которые я не могу редактировать). И я просто знаю, что у каждого из них будет переменная x
.
Теперь, как бы я мог видеть переменную x
из рабочей области, в которой вызывается myFun
?
Так что я думаю, ключевой момент в моем вопросе:
Как программно перемещаться в выше рабочей области?
Вот как это можно сделать вручную:
- Установить точку останова
- После того, как точка останова Использовать
dbup
- Find х и смотреть на него (или сделать что-то с ним (с
evalin
илиsave
/load
например) - Hit f5
Возможный дубликат [Доступ к переменной из другой рабочей области в Matlab?] (Http://stackoverflow.com/questions/8572177/access-variable-from-other-workspace-in-matlab) –
Связанный, и заголовок будет предложите это, но после прочтения этого вопроса и ответа (который в значительной степени уже включен в этот вопрос), я не думаю, что это дубликат. –
IMO, это в основном тот же вопрос, кроме рабочего пространства '' base'' вместо рабочего пространства '' caller', как в вашем случае. –