Указатель на функцию является MATLAB® тип данных, который представляет функцию. Типичное использование указателей на функцию состоит в том, чтобы передать функцию другой функции. Например, можно использовать указатели на функцию в качестве входных параметров в функции, которые вычисляют математические выражения в области значений значений.
Указатели на функцию могут представлять либо именованные, либо анонимные функции. Чтобы создать указатель на функцию, используйте @
оператор. Например, создайте указатель на анонимную функцию, которая оценивает выражение x2 – y2:
f = @(x,y) (x.^2 - y.^2);
function_handle | Указатель на функцию |
feval | Вычислите функцию |
func2str | Создайте вектор символов из указателя на функцию |
str2func | Конструкция указатель на функцию из вектора символов |
localfunctions | Функция обрабатывает все локальные функции в файле MATLAB |
functions | Информация о указателе на функцию |
Используйте указатель на функцию, чтобы создать ассоциацию с именованной функцией или анонимной функцией. Затем можно косвенно вызвать представительскую функцию.
Передайте функцию другой функции
Можно использовать указатели на функцию в качестве входных параметров в функции, которые вычисляют математические выражения в области значений значений, таких как integral
и fzero
.
В этой теме объясняется, как хранить или получить доступ к дополнительным параметрам для математических функций, которые вы передаете таким функциям, как fzero
, ode45
, или integral
.
Вызов локальных функций с помощью указателей на функции
Если функция возвращает указатели на локальные функции, можно вызвать локальные функции за пределами основной функции. Этот подход позволяет вам иметь несколько, вызываемых функций в одном файле.
Сравнение указателей на функции
Результат сравнения равенства указателей на функцию зависит от того, что представляет указатель, и от того, когда вы создали его.