Variable aus Unterfunktion in Hauptfunktion benutzen
Nil
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.02.2009, 16:50
Titel: Variable aus Unterfunktion in Hauptfunktion benutzen
Hallo zusammen!
ich hoffe ihr könnt mir helfen.
Ich bastel gerade an einem kleinen Programm, welches ein Array erstellen soll, in der Göße abhängig von dem Eingabeparameter.
Nun habe ich ein problem:
ich will einer Variablen n den ´Wert zuweisen, welchen die entsprechende Unterfunktion berechnet.
Leider klappt es nicht.
ich bekomme zwar den Wert der Unterfunktion angezeigt (nodes1), aber kann anscheinend nicht von der Hauptfunktion darauf zugreifen, bzw diesen Wert in der Hauptfunktion weiter "verarbeiten"
% funktion erstellt einen noch leeren "Baum", also ein Array mit der % benötigten Knotenanzahl abhängig von der Periodendauer des Baumes % bekommt die Periodendauer übergeben % gibt die Anzahl der Knoten raus
Wär toll, wenn einer sagen könnte, wie ich das anstelle
Vielen Dank schon mal!!
Nil
HansB.
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.02.2009, 17:17
Titel:
In dem else Zweig deiner Unterfunktion gibt es keine Variable nodes1. Dadurch kann auch nichts zurückgegeben werden.
Grüße Hans
HansB.
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.02.2009, 17:20
Titel:
Hmm sorry hab den Funktionsaufruf nicht gesehen.
Gruß Hans
Nil
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.02.2009, 17:21
Titel:
naja, das Problem ist ja grade nicht die Unterfunktion.
Die funktioniert einwandfrei, wenn ich sie alleine aus dem Command Window entsprechend aufrufe. nodes1 bekomme ich ja.
Das Problem ist, dass ich diese Zahl, also nodes1 , in der Hauptfunktion nocheinmal benutzen will, und das funktioniert nicht..
Der rekursive Aufruf funktioniert dann, weil jedes nodes1 in einem lokalen Workspace erzeugt wird. Sie kennen einander nicht und werden auch nicht überschrieben.
Herzliche Grüße
Bijick
_________________
>> why
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
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.