Usage of Special character " @ " in function handle ???
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
can anyone please explain me the complete usage and working of " @ " in function handle ?.
Please explain the working of following functions.
sincos = @(x) sin(x) + cos(x);
w = @(x,t,c) cos(x-c*t);
fzero(@sin,3)
0 Commenti
Risposte (1)
Matt J
il 12 Nov 2012
Modificato: Matt J
il 12 Nov 2012
In the 3rd example, it prompts MATLAB to look for a function defined somewhere on the path (here, the sin() function) and return a handle to it.
3 Commenti
Walter Roberson
il 13 Nov 2012
@ is mostly used to be able to pass a reference to a function as a parameter. The code can then invoke whichever function was passed to it without having to be specifically programmed to handle that situation.
In your example of fzero(), fzero() repeatedly invokes whichever function is passed in to it, on a single argument, trying to determine the argument at which the function will return zero. All that fzero has to know about the function is the reference to it (the function handle formed by the @ operator), and that it takes a single argument. In this way, quite general routines can be constructed.
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!