matlab里@是干什么用的?

看到帖子里有人这样用
f=@(t)heaviside(t-4);
式子里的@到底是起什么作用呢,定义变量?还是什么?谢谢!

定义了一个匿名函数,@左端是函数句柄,@(t)表示函数变量为t,函数表达式为heaviside(t-4)

参考资料:http://hi.baidu.com/okhz/blog/item/e9686e017f9f690b728da567.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-10
matlab7.0之后,使用了这种方法定义函数,与以下这个等效:

>> f=@(t)heaviside(t-4)

f =

@(t)heaviside(t-4)

>> ff=inline('heaviside(t-4)','t')

ff =

Inline function:
ff(t) = heaviside(t-4)本回答被提问者采纳
第2个回答  2009-05-05
用于定义函数,专业叫法:函数句柄