使用匿名函数Matlab的操作

时间:2018-10-08 18:14:32

标签: matlab

我需要做的一件事就是计算这个

delta_x=@(xn) (f(xn)/df(xn));

通过这个,我假装对xn(我先前分配的变量)进行评估,该变量在f和df中是匿名函数,并在comand窗口中除以其值:

Error in delta_x=@(xn) (f(xn)/df(xn))

我也写过:

delta_x=f/df;

其中f和df都以xn作为参数

但是Matlab说:

Undefined function 'mdivide' for input arguments of type 'function_handle'. 

我需要进行这种划分,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我尝试使用以下代码重现相同的错误,但没有得到任何错误

xn = [3 2 3];
%inilize function handler
d1 = @(xn) (fun1(xn)/fun2(xn));
d2 = @(xn) (fun1(xn)./fun2(xn));

%call the function
d1(xn) % = 2.1111
d2(xn) % = 2     3     2

function xout = fun1(x)
xout = x+1;
end

function yout = fun2(y)
yout = y-1;
end

我们能知道您的matlab版本吗?