How to get an specific element from an output vector of a function handle?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Guido Carvalho
le 18 Nov 2021
Commenté : Guido Carvalho
le 18 Nov 2021
Hello, I'm creating a function handle that outputs three values in the form of a vector, for example:
f = @(x) [x+1; x^2; 2*x];
so, in this case, f(1) gives me the vector [2; 1; 2].
How do I call, let's say, the second element of this vector, without defining the answer as another variable? Something like f(1)(2), if you know what I mean.
0 commentaires
Réponse acceptée
Stephen23
le 18 Nov 2021
You could define a simple wrapper function, e.g.:
f = @(x) [x+1; x^2; 2*x];
g = @(a,x)a(x);
g(f(1),2)
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!