Указатели на функции

Переменные, которые позволяют вам вызывать функцию косвенно

Указатель на функцию является MATLAB® тип данных, который представляет функцию. Типичное использование указателей на функцию состоит в том, чтобы передать функцию другой функции. Например, можно использовать указатели на функцию в качестве входных параметров в функции, которые вычисляют математические выражения в области значений значений.

Указатели на функцию могут представлять либо именованные, либо анонимные функции. Чтобы создать указатель на функцию, используйте @ оператор. Например, создайте указатель на анонимную функцию, которая оценивает выражение x2y2:

f = @(x,y) (x.^2 - y.^2);
Для получения дополнительной информации см. раздел «Создание указателя на функцию».

Функции

function_handleУказатель на функцию
fevalВычислите функцию
func2strСоздайте вектор символов из указателя на функцию
str2funcКонструкция указатель на функцию из вектора символов
localfunctionsФункция обрабатывает все локальные функции в файле MATLAB
functionsИнформация о указателе на функцию

Темы

Создайте указатель на функцию

Используйте указатель на функцию, чтобы создать ассоциацию с именованной функцией или анонимной функцией. Затем можно косвенно вызвать представительскую функцию.

Передайте функцию другой функции

Можно использовать указатели на функцию в качестве входных параметров в функции, которые вычисляют математические выражения в области значений значений, таких как integral и fzero.

Параметризация функций

В этой теме объясняется, как хранить или получить доступ к дополнительным параметрам для математических функций, которые вы передаете таким функциям, как fzero, ode45, или integral.

Вызов локальных функций с помощью указателей на функции

Если функция возвращает указатели на локальные функции, можно вызвать локальные функции за пределами основной функции. Этот подход позволяет вам иметь несколько, вызываемых функций в одном файле.

Сравнение указателей на функции

Результат сравнения равенства указателей на функцию зависит от того, что представляет указатель, и от того, когда вы создали его.