Question on function handles
Afficher commentaires plus anciens
Hi
I am looking at the code for "Learning the Extended Kalman Filter" by by Yi Cao on the File Exchange. In the code , there are a couple of lines that I couldnt get:
f=@(x)[x(2);x(3);0.05*x(1)*(x(2)+x(3))]; h=@(x)x(1);
Can someone explain how handles work here? (in terms of plain math)
1 commentaire
per isakson
le 20 Juin 2012
Did you read on "function handle" in the online documentation?
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 20 Juin 2012
0 votes
In terms of plain math:
A function handle is a projection of a subspace of a domain (represented by a tuple) on to a subspace of a range (represented by a tuple). The projection function is arrived at by currying the original function to creating a new function which embeds all elements of the tuple that are to be treated as constants with respect to the projection.
If you prefer, I could rephrase in terms of Denotational Semantics, but I think I packed my reference book for that.
I think you will find the use of function handles rather clearer if you think of them procedurally rather than mathematically, and examine the online MATLAB documentation on function handles.
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!