他のワークスペース、特に現在の関数が呼び出されるワークスペースから変数にアクセスする方法を探しています。
私は単純なケースでそれを行う方法を知っています:
% Get a variable called `x` from the base workspace
x = evalin('base', 'x');
ただし、関数がさまざまな関数 (編集できない) によって呼び出される状況を考えてみてください。myFunそして、それぞれに変数があることを知っていますx。
xさて、呼び出されたワークスペースから変数を確認するにはどうすればよいでしょうmyFunか?
したがって、私の質問の重要なポイントは次のとおりだと思います。
上記のワークスペースにプログラムで移動するにはどうすればよいですか?
手動で行う方法は次のとおりです。
- ブレークポイントを設定する
- ブレークポイントに到達したら使用
dbup - x を見つけてそれを見てください (またはそれを使って何かを行います (たとえば、
evalinまたはsave/を使用して))。load - f5を叩く