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