函数处理程序

时间:2013-07-15 16:58:39

标签: matlab function function-handle

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

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

感谢您的帮助

0 个答案:

没有答案