|
*ich |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.02.2010, 11:44
Titel: Variable überschreiben
|
|
Ich komme einfach nicht weiter: Mein Matlab-Programm wird immer wieder durchlaufen. Ich möchte nun eine Variable erstellen, die die Programm durchläufe zählt.
Also z.b : z=1;
Wenn jedoch das Programm wieder durchlaufen wird wird z wieder auf eins gesetzt. Wie kann ich das machen, dass z überschrieben wird und inkrementiert wird.
Ich hoffe mein Problem ist einigermaßen verständlich.
Ich danke euch
Viele grüße
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 25.02.2010, 11:56
Titel:
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 25.02.2010, 11:58
Titel:
|
|
Hallo
mir ist nicht klar, wie dein Programm aufgerufen wird? Ist das eine Funktion, Script?
Wo z definiert wird?
Bitte mehr Info!!!!
vielleicht hilft dir aber das schon weiter (in scripts)
|
|
|
*ich |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.02.2010, 13:57
Titel:
|
|
Also ich habe ein Hauptprogramm
z=1;
function1(...);
function(...);
jedesmal wenn funktion1 aufgerufen wird soll z in dieser funktion inkrementiert werden.
Das Problem ist aber, dass jedes mal wenn das programm wieder in das Hauptprog springt, z wieder auf eins gesetzt wird.
Ich hoffe, dass es besser verständlich ist.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 25.02.2010, 14:12
Titel:
|
|
Also im Hauptprogramm initialisierst du z=1,
dann übergibst du wahrscheinlich den z-Wert an die funktion1.
Wenn ja dann sollst du inkrementierten Wert wieder zurückgeben
|
|
|
*ich |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.02.2010, 14:35
Titel:
|
|
ja ich glaube das fehlt mir. aber ich übergebe einige parameter an die fkt. Wie kann ich denn nur auf z zugreifen?
Entschuldigt, dass ich solche fragen stelle, aber matlab ist absolutes neuland für mich.
Vielen Dank dass iihr euch die zeit nehmt mir zu helfen
|
|
|
Jan* |
Forum-Century
|
|
Beiträge: 178
|
|
|
|
Anmeldedatum: 06.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 25.02.2010, 15:40
Titel:
|
|
Du musst z einfach in die Liste der Übergabeparameter hinzufügen, z dann in der funktion wie gewohnt verändern, und als Rückgabeparameter wieder an die Hauptfunktion zurückgeben. Bei sehr vielen Funktionen ist das aber eine ewige hin und rückreicherei, da könntest du mit evalin auch direkt auf der Variable im Workspace der Hauptfunktion schreiben:
bzw.
Gruß Jan
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 25.02.2010, 15:56
Titel:
|
|
Ehrlich gesagt ist nicht ganz klar, wo du Schwierigkeiten hast, mache doch bitte einen Beispiel.
Wie rufst du in Haupt-Funktion deine Unterfunktion?
Wie sieht denn genau dein Konstrukt aus?
Rufst du diese Unterfunktion in der schleife?
Du kannst z.b einfach den Ergebnis in Workspace zwischenspeichern.
sonst mache es einfach über Persistenz
z.B so:
|
|
|
*ich |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.02.2010, 16:07
Titel:
|
|
Jungs ich danke euch!!!
Ich habe das jetzt so gemacht wie Jan vorgeschlagen hat und es funktioniert. Vielen vielen DANK!!!
|
|
|
|
|
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.
|
|