这与如何检索局部变量有关?,但范围更广。
场景看起来像这样。假设我有两个功能
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
我想编写一个将F1 F2 x y z "local1" "local2"
作为输入的函数,1
如果在每个 with inputs 执行期间in与local1
inF1
匹配,则返回。local2
F2
x y z
是否有可能在 Matlab 中做到这一点,理想情况下不修改原始函数?我想与此相关的是函数是否是 Matlab 中的一流对象的问题,我试图谷歌但没有找到。