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

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

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

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

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

Функции

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

Темы

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

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

Функция передачи к другой функции

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

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

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

Вызов локальных функций Используя Указатели на функции

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

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

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