Что такое оператор @ в MATLAB?

Раньше я использовал только MATLAB 6.5. У меня есть программы, использующие '@'. Может кто подскажет, что это?

Кстати, MATLAB 6.5 поддерживает этот оператор?


person Yin Zhu    schedule 20.01.2010    source источник


Ответы (3)


Оператор @ создает дескриптор функции, что позволяет легко создавать и передавать вызов функции как переменную. В нем много приятных функций, ни одна из которых, к сожалению, вам не доступна. Это связано с тем, что, как вы подозреваете, он не был введен в Matlab до версии 7, выпуска сразу после вашего.

person Community    schedule 20.01.2010

Он использовался для объявления анонимных функций в Matlab.

Я думаю, что это "указатель функции".

Практически он покрывает неспособность Matlab объявить функцию в любом месте любого M-файла.

Вы можете увидеть это здесь: Какой ваш любимый MATLAB / Уловка программирования октавы?

Я нашел его полезным при обработке изображений вместе с "blockproc "команда.

person Royi    schedule 20.01.2010
comment
Фактически, он называется дескриптором функции (а не обработчиком) с использованием аналогичного соглашения об именах, поскольку графические объекты также имеют «дескрипторы». - person MatlabDoug; 20.01.2010

В документации указано, что это дескриптор функции.

person Anton Gogolev    schedule 20.01.2010