作为参数的功能

时间:2015-11-01 17:32:35

标签: matlab

我在.m文件中有一个函数:

function [func diff1 diff2]=fun(x)

func=(3*x^3)+6;
diff1=(3*(x+0.00000001)^3-3*((x)^3))/0.00000001;
diff2=(3*((x+0.00000001)^3)-2*3*(x^3)+3*(x-.00000001)^3)/(.00000001^2);
end

在第二个函数中,我希望能够将函数作为参数传递。我一直在

  

"试图获得乐趣(3);索引越界,因为numel(fun)= 1。"

有没有人有任何想法?

function [x,N,fval]=halley(fun,guess,tol);
fval=fun(guess);
end

1 个答案:

答案 0 :(得分:2)

调用halley时需要传递一个函数句柄:

halley(@fun, 3, 0.1)
相关问题