无法让matlab接受函数作为输入

时间:2012-09-05 15:33:21

标签: matlab functional-programming

这是我的代码

k=1;
f = @(x) fTwoVars(x,k);
D = @(x,h) approxDerive(f,x,h)

fTwoVars和approxDerive在单独的m文件中定义如下:

function y = fTwoVars(x,k)
    y = x^k;
end

function y = approxDerive(f,x,h);
    y = (f(x+h)-f(x-h))/(2*h)
end

f效果很好(例如f(2)= 2)。

如果我尝试使用aboutDerive(f,3,。01)可以正常工作。

当我尝试使用D(3,。01)时,我收到错误“未定义的函数D对于double类型的输入变量”

最近怎么回事?

0 个答案:

没有答案