значение функции, которая принимает аргумент, который сам по себе является функцией - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь выполнить простую функцию следующим образом:

function out=Y_T(f,a,b)
  Y_T=f(a)-f(b)
end

f - это аргумент, который является самой функцией.Например, f = x ^ 4 + 3.Функция T_Y должна вычислить значения f в 'a' и 'b' и вычесть их.Но когда я пытаюсь использовать эту функцию, например, T_Y (x ^ 4 + 3,5,2), я сталкиваюсь с ошибкой: индекс превышает размерность матрицы.Как я могу это исправить?Любые советы будут оценены.Большое спасибо.

1 Ответ

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

Я думаю, что у вас просто неверный синтаксис - как написано, вы передаете числовое значение x^4 + 3 в Y_Tдумаю , что вам нужно:

Y_T(@(x) x^4 + 3, 5, 2)

Это определяет анонимную функцию и передает ее в Y_T.

Вашопределение Y_T тоже немного неверно - вам нужно присвоить результат out, вот так:

function out=Y_T(f,a,b)
  out=f(a)-f(b)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...