Get only one output from a function with several ones?

74 vues (au cours des 30 derniers jours)
Th Sdr
Th Sdr le 21 Jan 2015
Commenté : Star Strider le 8 Août 2021
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!

Réponse acceptée

Star Strider
Star Strider le 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 commentaires
ajeet sahu
ajeet sahu le 8 Août 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
Star Strider le 8 Août 2021
@ajeet sahu It would llikely be necessary to suppress at least the first 4, then assign the fifth.
.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by