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

39 views (last 30 days)
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

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

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!