How do I pas one scalar from a function that outputs an array?

1 view (last 30 days)
I have a function that does this:
function [A, B, C] = func(x)
A = x^2;
B = x^3;
C = x^4;
end
I want to pass it in another function like this:
ans = func2(@func,xx)
But I only want to pass B; not A or C. How do I go about doing this? Thanks

Answers (1)

dpb
dpb on 11 Oct 2015
Is no Matlab syntax to do that directly; use an intermediate temporary variable to hold the result.
If must have a function handle the best I can think of is would have to have a wrapper function around the original that returns only the desired output.

Categories

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

Products

Community Treasure Hunt

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

Start Hunting!