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