Дескриптор для функционирования
Дескриптор функции - это тип данных MATLAB ®, представляющий функцию. Типичным использованием дескрипторов функций является передача функции другой функции. Например, можно использовать дескрипторы функций в качестве входных аргументов для функций, которые вычисляют математические выражения в диапазоне значений. Другие типичные виды использования функциональных дескрипторов:
Определение функций обратного вызова (например, обратного вызова, который реагирует на событие пользовательского интерфейса или взаимодействует с аппаратным обеспечением сбора данных).
Создание дескрипторов для функций, определенных как встроенные, а не хранимые в файле программы (анонимные функции).
Создайте дескриптор функции с помощью @ оператор. Дескрипторы функций могут представлять именованные или анонимные функции.
Именованные дескрипторы функций представляют функции в существующих файлах программ, включая функции, являющиеся частью MATLAB, и функции, создаваемые с помощью function ключевое слово. Чтобы создать дескриптор для именованной функции, перед именем функции введите @.
Например, создайте маркер перемещения для sin функция, а затем использовать fminbnd чтобы найти значение x, которое минимизирует sin (x) в диапазоне от 0 до
f = @sin; m = fminbnd(f,0,2*pi);
Дескрипторы анонимных функций (часто называемые анонимными функциями) представляют собой одиночные встроенные исполняемые выражения, возвращающие один вывод. Чтобы определить анонимную функцию, заключите имена входных аргументов в скобки сразу после @ , а затем укажите исполняемое выражение.
Например, создайте дескриптор анонимной функции, которая вычисляет выражение x2 − y2:
f = @(x,y) (x.^2 - y.^2);
Анонимные функции могут принимать несколько входов, но возвращают только один выход.