What is the @ operator in MATLAB?

2020-01-25 09:50发布

I've only used MATLAB 6.5 before. I got some programs that is using '@'. Can someone tell me what is it?

By the way, does MATLAB 6.5 support this operator?

3条回答
beautiful°
2楼-- · 2020-01-25 10:14

It used to declare Anonymous Functions in Matlab.

I think the terms is "Function Handle".

Practically it covers the inability of Matlab to declare a function at any place in any M file.

You may see it here: What is your favourite MATLAB/Octave programming trick?

I found it to be useful in Image Processing along with the "blockproc" command.

查看更多
干净又极端
3楼-- · 2020-01-25 10:18

The @ operator creates a function handle, something that allows you to easily create and pass around a function call like a variable. It has many nice features, none of which are available to you unfortunately. This is because as you suspect, it was not introduced into matlab until version 7, the release immediately after yours.

查看更多
手持菜刀,她持情操
4楼-- · 2020-01-25 10:35

Documentation says that it's a function handle.

查看更多
登录 后发表回答