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