Suppressing only part of a function output?

23 views (last 30 days)
If I were to have a function in the form [a,b,c] = myFun(d,e), and I wanted to call the function in a script and have all three output values, (a,b,c) in the workspace, but only a and b printed to the command window how could i accomplish that?
Thanks for any help.

Answers (1)

Star Strider
Star Strider on 4 Apr 2020
To have only ‘a’ and ‘b’ returned:
[a,b] = myFun(d,e)
and to have only ‘c’ returned:
[~,~,c] = myFun(d,e)
Use variations on this idea to return whatever outputs you want.
This is described in: Ignore Function Outputs
  2 Comments
Kevin Esmaeili
Kevin Esmaeili on 4 Apr 2020
I understand how this concept works, but I still need the values for all 3 outputs to be stored in the workspace, it's just that I only want the first two to print to the command window

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!