basic code question

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);

 Réponse acceptée

Matt Kindig
Matt Kindig le 22 Mar 2012

0 votes

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.

Plus de réponses (1)

Wayne King
Wayne King le 22 Mar 2012

0 votes

That is a function handle.

Catégories

En savoir plus sur Programming Utilities dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by