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