exponenta event banner

Дескрипторы функций

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

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

Дескрипторы функций могут представлять именованные или анонимные функции. Чтобы создать дескриптор функции, используйте @ оператор. Например, создайте дескриптор анонимной функции, которая вычисляет выражение x2-y2:

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

Функции

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

Темы

Создать дескриптор функции

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

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

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

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

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

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

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

Сравнить дескрипторы функций

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