|
|
While-Schleife b bestimmten Wert unterbrechen UND neustarten |
|
Thea |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 16.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.10.2013, 19:00
Titel: While-Schleife b bestimmten Wert unterbrechen UND neustarten
|
 |
Hallo!
Ich habe folgendes Problem, sobald p ein "NaN"-Wert zugeschrieben wird, möchte ich die Schleife unterbrechen und dass sie wieder von neuem beginnt, aber eben mit z=z+1.
Ich hoffe das ist verständlich? Habt ihr einen Tipp für mich? break geht hier ja glaube ich nicht..
Danke und VG
Zuletzt bearbeitet von Thea am 16.10.2013, 19:38, insgesamt einmal bearbeitet
|
|
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 16.10.2013, 19:32
Titel:
|
 |
Du willst ja nicht neustarten, sondern in dem Durchlauf nur z=z+1; setzen. Dann schreib das so
vorausgesetzt, nach dem If else Block steht kein anderer Code. Wenn doch, musst du den in den else Block schreiben.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Zuletzt bearbeitet von markuman am 16.10.2013, 19:37, insgesamt einmal bearbeitet
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.10.2013, 19:32
Titel:
|
 |
Hallo Thea,
die Lösung ist eine zweite while-Schleife um die erste herum. Die innere kannst Du dann einfach mit break abbrechen und mit der äußeren wird die innere Automatisch wieder neugestartet.
Grüße
Sirius
|
|
|
Thea |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 16.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.10.2013, 19:41
Titel:
|
 |
Hallo!
Danke für Eure Antworten. Ich habe meinen ursprünglichen Beitrag editiert. Vielleicht ist jetzt klarer.
Zu der 2.while-Schleife: Die Bedingung dafür wäre doch while (p(ist nicht) NaN) oder? Aber wie kann das denn ausgedrückt werden?
Oder habe ich das mit der 2. Schleife falsch verstanden?
Danke und VG
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 16.10.2013, 19:50
Titel:
|
 |
Du hast ja nichts geändert. Deine "vielen weiteren Funktionen" stehen in dem if else Block.
Zur veranschaulichung
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Thea |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 16.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.10.2013, 17:24
Titel:
|
 |
Hallo! Mit disp bin ich nicht klar gekommen, auch mit dessen Erklärung von matlab nicht. Aber ich habe jetzt if else benutzt wie vorgeschlagen wurde und es hat geklappt :)
Danke nochmal!
|
|
|
|
|
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.
|
|