これは、ローカル変数を取得する方法に関連していますか? 、しかしより広い範囲。
シナリオはこんな感じ。2つの関数があるとします
function [OutA OutB OutC] = F1 (x,y,z)
local1 = x + y - z %some arbitrary computation
local2 = x - y + z %other computation
end
function [OutA OutB OutC] = F2 (x,y,z)
local1 = x+ y %some computation
local2 = x - y %other computation
end
入力として受け取る関数を書きたいと思います。それぞれの実行中にinが入力と一致した場合にF1 F2 x y z "local1" "local2"
戻ります。1
local1
F1
local2
F2
x y z
理想的には元の関数を変更せずに、Matlabでこれを行うことは可能ですか? これに関連して、関数がMatlabのファーストクラスオブジェクトであるかどうかの問題があると思います.Googleで検索しようとしましたが、見つかりませんでした.