簡體   English   中英

Matlab導航功能工作區

[英]Matlab navigate function workspace

我正在尋找一種從其他工作空間訪問變量的方法,特別是調用當前函數的工作空間。

我知道如何在簡單的情況下做到這一點

% Get a variable called `x` from the base workspace
x = evalin('base', 'x');

不過 ,聯想的情況在我的功能myFun ,是由許多不同的功能(這是我不能編輯)調用。 我只知道他們每個人都有一個變量x

現在,我如何能夠從調用myFun的工作空間中看到變量x

所以我想我的問題中的關鍵點是:

如何以編程方式導航到上面的工作區?


以下是手動完成的方法

  1. 設置斷點
  2. 一旦斷點被​​擊中,使用dbup
  3. 找到x並查看它(或用它做一些事情(例如使用evalinsave / load
  4. 命中f5

怎么樣:

x = evalin('caller', 'x')

但是,Matlab的文檔有一個限制:

evalin不能遞歸地用於評估表達式。 例如,形式為evalin('caller','evalin(''caller'',''x'')')的序列不起作用。

然而, evalin不是一個很好的功能。 我應該避免使用任何用法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM