How to get an specific element from an output vector of a function handle?

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.

 Accepted Answer

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)
ans = 1

More Answers (0)

Categories

Products

Release

R2020a

Community Treasure Hunt

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

Start Hunting!