|
|
Auf Aufrufparameter zugreifen |
|
xedosh |

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 16.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.07.2010, 13:37
Titel: Auf Aufrufparameter zugreifen
|
 |
Hallo,
in einer Funktion übergebe ich Inhalte der Form
>> test(picture(:,:,5),2);
Ich würde nun allgemein, aber insbesondere innerhalb der Funktion test abfragen, ob picture eine dritte Variable enthält und wenn sie existiert darauf zugreifen. Wie kann ich das umsetzen?
Danke schon jetzt für eure Hilfe,
xedosh
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 09.07.2010, 22:23
Titel:
|
 |
Hallo xedosh,
Was bedeutet "ob picture eine dritte Variable enthält"?
Soweit ich sehe ist picture ein 3D Array und enthält eine Menge Variablen. Welche davon ist "die dritte"?
Gruß, Jan
|
|
|
xedosh |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 16.05.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.07.2010, 22:59
Titel:
|
 |
Hi Jan,
damit meine ich, ob ich der Funktion test nur picture(:,:) übergebe, oder bspw. picture(:,:,5).
Ich würde gerne gucken, ob beim Funktionsaufruf der Benutzer Letzteres benutzt hat um dann diesen Wert, hier 5, dann benutzen zu können.
Gruß,
xedosh
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 11.07.2010, 01:29
Titel:
|
 |
Hallo xedosh,
Die Unterfunktion kann nicht wissen, woher die übergebene Matrix stammt. Das musst Du explizit beim Aufruf der Funktion angeben. Z.B:
test(picture, 5, 2);
Dann wird "picture(:,:,5)" in der Funktion "test" extrahiert.
Oder eben:
test(picture, [], 2);
Dann wird per ISEMPTY oder NDIMS(picture) == 2 in der Funktion "test" entschieden, dass der erste Input bereits eine Matrix ist.
Viel Erfolg, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|