Раньше я использовал только MATLAB 6.5. У меня есть программы, использующие '@'. Может кто подскажет, что это?
Кстати, MATLAB 6.5 поддерживает этот оператор?
Раньше я использовал только MATLAB 6.5. У меня есть программы, использующие '@'. Может кто подскажет, что это?
Кстати, MATLAB 6.5 поддерживает этот оператор?
Оператор @ создает дескриптор функции, что позволяет легко создавать и передавать вызов функции как переменную. В нем много приятных функций, ни одна из которых, к сожалению, вам не доступна. Это связано с тем, что, как вы подозреваете, он не был введен в Matlab до версии 7, выпуска сразу после вашего.
Он использовался для объявления анонимных функций в Matlab.
Я думаю, что это "указатель функции".
Практически он покрывает неспособность Matlab объявить функцию в любом месте любого M-файла.
Вы можете увидеть это здесь: Какой ваш любимый MATLAB / Уловка программирования октавы?
Я нашел его полезным при обработке изображений вместе с "blockproc "команда.