Операции с анонимными функциями Matlab - PullRequest
0 голосов
/ 08 октября 2018

Одна из вещей, которые мне нужно сделать, это вычислить это

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

С этим я делаю вид, что вычисляю xn, переменную, которую я ранее назначил, в f и df, которые являются анонимными функциями, и делю ее значенияно в окне команд появляется:

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

Я также написал:

delta_x=f/df;

, где f и df оба принимают в качестве аргумента xn

Но Матлаб говорит:

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

Мне нужно взять это деление, как я могу это сделать?

1 Ответ

0 голосов
/ 09 октября 2018

Я пытался воспроизвести ту же ошибку, используя следующий код, но я не получил никакой ошибки

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...