Get only one output from a function with several ones?
209 views (last 30 days)
Show older comments
Suppose I define a function:
function [A,B] = myfun(x,y,z)
...
...
I know that if I type
[C,D] = myfun(1,1,1)
then I'll get both C (corresponding to A) and D (corresponding to B) for the specific values or if I type
C = myfun(1,1,1)
I'll get C (corresponding to A). Is there a way to get only D for these specific values? Thank you in advance!
0 Comments
Accepted Answer
Star Strider
on 21 Jan 2015
Yes. You need to use the ‘~’ (in English, tilde) to suppress the outputs you don’t want. So to get only ‘D’, call the function as:
[~,D] = myfun(1,1,1)
3 Comments
ajeet sahu
on 8 Aug 2021
Suppose I have a function with 10 outputs and I want the only 5th output so Do I have to suppess output of all other 9 to get only 5th?Is there any other simple command to do that?
Star Strider
on 8 Aug 2021
@ajeet sahu — It would llikely be necessary to suppress at least the first 4, then assign the fifth.
.
More Answers (0)
See Also
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!