我需要做的一件事就是计算这个
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'.
我需要进行这种划分,我该怎么办?
答案 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版本吗?