Verfasst am: 09.12.2012, 00:02
Titel: Index exceeds matrix dime
Matlab macht mich wieder mal wahnsinnig. Ich bekomm jetzt schon seit Tagen eine Fehlermeldung und ich komm einfach nicht drauf.
Mein Problem ist folgendes: Ich beginne mit einem Anfangswerte (X_0), dann lasse ich die Schleife durchlaufen und bekomme einen weiteren Wert, für X_0. Diesen neuen Wert soll Matlab dann für den nächsten Schleifendurchlauf als neuen Anfangswert nehmen und wieder die Schleife durchlaufen. Danach wieder den neuen Wert als Anfangswert usw.
Das ganze habe ich jetzt in einer Doppelschleife, nur springt Matlab nicht mehr zurück:
funktioniert das Programm. Nur sollte meine Schleife bei eins beginne, weil sonst bei den weiteren Berechnungen die ich mache, nicht mehr das richtige rauskommt.
Hoffentlich kann mir von euch einer weiterhelfen, irgendwie blick ich nicht mehr durch.
Danke!!
programmieren ist kein Würfelspiel. Wenn eine Funktion zu kompliziert ist,
und man nicht weiß, ob das Ergebnis richtig ist, spaltet man sie in eine
einfacheren Teil auf, dessen Ergebnis man dann von hand auf Korrektheit
prüfen kann. Korrekte Teilprogramme baut man dann wieder zu komplexeren
Gebilden zusammen, deren Korrektheit man dann nur noch in der obersten
Ebene prüfen muß.
Ich hab mal in Deinem Code alle unnötigen Indizes entfernt.
Wenn Du jetzt Schritt für Schritt das Programm laufen läßt,
an welcher Stelle entspricht das Ergebnis nicht dem, das Du
Dir wünschst?
Grüße
Sirius
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.