THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: fugiFOX on June 16, 2009, 17:21:05 pm



Title: Πώς λαμβάνω το 2ο όρισμα από τα επιστρεφόμενα;
Post by: fugiFOX on June 16, 2009, 17:21:05 pm
Έστω συνάρτηση στο ματλαβ
[P,Q,R]=stupidfun(x,y,z)
Εάν την καλέσω ως
a=stupidfun(1,2,3)
στο a επιστρέφεται το πρωτο επιστρεφόμενο όρισμα δλδ το Ρ.
Υπάρχει τρόπος να λάβω το 2ο ή το 3ο, δλδ ένα από τα Q,R;

Ναι ξέρω ότι μπορώ να την καλέσω ως εξής
[a,b,c]=stupidfun(1,2,3)
και μετά στο b έχω το Q και στο c to R,
αλλά θα με βόλευε εάν υπήρχε τρόπος να γίνεται σε μία εντολή


Title: Re: Πώς λαμβάνω το 2ο όρισμα από τα επιστρεφόμενα;
Post by: Aurelius on June 16, 2009, 18:04:16 pm
Βασικα το εψαξα λιγο και απο οτι καταλαβα, δεν πρεπει να γινεται. Αν γινοταν, θα επρεπε να στο επεστρεφε σε cell ή κατι τετοιο, γιατι οι εξοδοι μπορει να ειναι διαφορετικου τυπου. Αλλα αν θες να το κανεις ετσι, δεδομενου οτι γνωριζεις προφανως την συναρτηση, μπορεις να φτιαξεις εναν wrapper γυρω απο την συναρτηση αυτη και να επιστρεφεις το αποτελεσμα σαν ενα cell array.


Title: Re: Πώς λαμβάνω το 2ο όρισμα από τα επιστρεφόμενα;
Post by: fugiFOX on June 19, 2009, 16:29:38 pm
εννοείς να φτιάξω μια συνάρτηση που θα καλεί αυτήν που θέλω
που θα κρατά μόνο το επιστρεφόμενο που θέλω
το οποίο και θα είναι η μοναδική τιμή που μου επιστρέφει αυτή η συνάρτηση;