[英]Matlab navigate function workspace
我正在尋找一種從其他工作空間訪問變量的方法,特別是調用當前函數的工作空間。
我知道如何在簡單的情況下做到這一點 :
% Get a variable called `x` from the base workspace
x = evalin('base', 'x');
不過 ,聯想的情況在我的功能myFun
,是由許多不同的功能(這是我不能編輯)調用。 我只知道他們每個人都有一個變量x
。
現在,我如何能夠從調用myFun
的工作空間中看到變量x
?
所以我想我的問題中的關鍵點是:
如何以編程方式導航到上面的工作區?
以下是手動完成的方法 :
dbup
evalin
或save
/ load
) 怎么樣:
x = evalin('caller', 'x')
但是,Matlab的文檔有一個限制:
evalin不能遞歸地用於評估表達式。 例如,形式為evalin('caller','evalin(''caller'',''x'')')的序列不起作用。
然而, evalin
不是一個很好的功能。 我應該避免使用任何用法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.