Verfasst am: 04.09.2009, 11:19
Titel: Mehrere Bedingungen in while-Schleife funktioniert nicht
Hallo,
Ich möchte bei einer while-Schleife mehrere Bedingungen initialisieren, es sollen nämlich alle 5 Anpassungsfehler_ga(1)>0.5 sein. Ich habe mich an die Syntax der Matlab-Hilfe gehalten, aber wenn ich den Code unten laufen lasse, ist diese Bedingung eben nicht für alle Parameter erfüllt...weiß jemand woran das liegen könnte?
Vielen Dank für die schnellen Antworten!! Mit dem &&-Zeichen funktioniert es leider auch nicht und mit while all sind wieder einige Parameter über 0,5...mir fällt auf, dass es immer die letzten Parameter sind, für die die Bedingung nicht erfüllt ist, z.B. für Anpassungsfehler_ga(4) & (5).
so wie du den Code reinkopiert (?) hast, kann er eigentl. nicht gehen. Bedenke, das in Matlab Anweisungen die über eine Zeile gehen am Zeilenende mit ... abgeschlossen werden müssen!
Also ich hab das jetzt so gemacht, aber da wird ja die Schleife nur einmal durchlaufen und ich muss ja den Anpassungsfehler_ga(1:20)=100 initialisieren weil ansonsten kennt Matlab den Parameter nicht....Oder was soll ich noch ändern?
@brunowe: Ja, habe den Code hier über copy und paste reinkopiert, aber in meinem Matlab-Code ist das jeweils immer eine Zeile, also kein Statement geht über mehrere Zeilen...ist das dann so ok?
Hat vielleicht noch jemand eine Idee, wie ich in meiner Schleife es machen kann, dass als Bedingung jeder einzelne Werte meines Vektors Anpassungsfehler_ga>0.5 ist??
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.