basic code question

3 Ansichten (letzte 30 Tage)
John
John am 22 Mär. 2012
Hello
What does the '@' symbol do in this equation?
Is the first (z) multiplied the e^(...)?
thank you
% Gaussian kernel function
kerf=@(z)exp(-z.*z/2)/sqrt(2*pi);

Akzeptierte Antwort

Matt Kindig
Matt Kindig am 22 Mär. 2012
It is a function handle. It means that you are defining an anonymous function 'kerf' that takes z as an input. The actual equation is just
exp(-z.*z/2)/sqrt(2*pi)
The User Guide has a pretty good write-up about these. Search "anonymous function" in the Help.

Weitere Antworten (1)

Wayne King
Wayne King am 22 Mär. 2012
That is a function handle.

Kategorien

Mehr zu Programming Utilities finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by