我在 matlab 上使用了两个不同的函数:function1 和 function2(每个都用不同的脚本编写)。
在function1的脚本中,我有类似的东西:
function result = function1(y,z)
result = function2(@(x)do_this(x,y,z), @(f)do_that(f,y,z))
function f = do_this(x,y,z)
f = operationOn(x,y,z)
end
function d = do_that(f,x,z)
d = operationOn(f,y,z)
end
end
在function2的脚本中,我有:
function otherResult = function2(do_this, do_that)
m = matrix;
p = do_this(m)
otherResult = do_that(p)
end
我发现我在function2中有问题,因为每当我尝试显示p(在script1中定义的函数do_this的结果)时,我得到的值是NaN。
我看不出问题出在哪里?我是否以不正确的方式使用函数处理程序?
谢谢你的帮助