Проверьте, является ли вызывающий абонент == базовым рабочим пространством в MATLAB. - PullRequest
4 голосов
/ 14 октября 2011

Есть ли хороший способ проверить, является ли рабочее пространство вызывающий фактически рабочим пространством base ?

Полагаю, я мог бы легко использовать функции assignin или evalin для назначения чего-либо в base рабочем пространстве, а затем проверить, была ли эта переменная изменена или была назначена в caller рабочем пространстве , но это похоже на взлом.

1 Ответ

4 голосов
/ 14 октября 2011

Использование DBSTACK

%# true if the function has been called from base
callerIsBaseWorkspace = length(dbstack) == 1; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...