我在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(函数do_this在script1中定义的结果)时,我得到的值是NaN。
我看不出问题出在哪里?我是否以错误的方式使用函数处理程序?
感谢您的帮助