0

我在 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。

我看不出问题出在哪里?我是否以不正确的方式使用函数处理程序?

谢谢你的帮助

4

0 回答 0