Что такое оператор @ в MATLAB? - PullRequest
13 голосов
/ 20 января 2010

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

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

Ответы [ 3 ]

17 голосов
/ 20 января 2010

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

8 голосов
/ 20 января 2010

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

Я думаю, что это термины " Function Handle ".

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

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

Я нашел, что это полезно в Обработки изображений вместе с командой " blockproc ".

1 голос
/ 20 января 2010

Документация говорит, что это дескриптор функции .

...