|
|
Kombinierte For- While- Schleife |
|
guppi |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.08.2013, 11:09
Titel: Kombinierte For- While- Schleife
|
 |
Hallo, Ich bin noch ein Matlabneuling und habe mir schon drei Tage den kopf zerbrochen komme aber nicht auf eine Lösung. Deswegen hier miene Frage.
Ich habe folgenden Cod:
Wenn ich das so laufen lasse, durchläuft er nicht die While schleife und ändert meinen Faktor wb_gl nicht. Wieso? der Vektor M_Antrieb hat 1000 einträge. Ist eine For-Schleife in diesem Fall zu langsam?
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.08.2013, 11:29
Titel:
|
 |
Hallo,
es ist schwierig, etwas dazu zu sagen, ohne zu wissen, was der Code machen soll. Allerdings:
Code-Teil wird nur bei Gleichheit ausgeführt.
Wenn das erfüllt ist, ist folgende Abfrage aber sinnlos:
denn sie kann ja nicht erfüllt sein.
Zudem meinst du hier:
vermutlich elseif, nicht else. Siehe
Grüße,
Harald
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.08.2013, 12:28
Titel:
|
 |
Danke für die Schnelle Antwort. Das erste hat mir sehr geholfen. Ich möchte hier einen Verlauf optimieren. Wie kann man für M_s (M_s ist mein optimaler Verlauf) noch eine Toleranz angebe, sodass ein Art Schlauch entsteht der akzeptiert wird.
Würde das:
funktionieren?
Bzw. ich will Matlab sagen das werte die innerhalb einer oberen und unteren Schranke liegen akzeptiert werden.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.08.2013, 12:42
Titel:
|
 |
Hallo,
Funktionieren im Sinne von keiner Fehlermeldung: ja. Allerdings nicht das erreichen, was du willst.
Zitat: |
Bzw. ich will Matlab sagen das werte die innerhalb einer oberen und unteren Schranke liegen akzeptiert werden. |
Das ginge so:
Grüße,
Harald
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.08.2013, 18:57
Titel:
|
 |
Danke nochmal für die Hilfe. Hat mir super geholfen, muss aber nochmal meine Lösung überdenken, weil matlab sich totrechnet.
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.08.2013, 13:45
Titel:
|
 |
alternativ, was meiner Meinung nach verständlicher ist:
Dein while wird jedoch nie abbrechen, da M_Antrieb und M_s sich innerhalb der Schleife nicht ändert.
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.08.2013, 21:06
Titel:
|
 |
Danke für den Hinweis
So müsste es dann doch funktionieren oder ?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.08.2013, 21:19
Titel:
|
 |
Hallo,
Zitat: |
So müsste es dann doch funktionieren oder ? |
Die Frage, ob es funktioniert, solltest du doch beantworten können.
Gibt es Fehlermeldungen? Wenn ja, welche?
Führt die Berechnung zu Ergebnissen? Den gewünschten? Wenn nicht: wo liegen die Abweichungen zu den Erwartungen?
Grüße,
Harald
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.09.2013, 13:22
Titel:
|
 |
Hallo,
Ich hab nochmal das Programm durchgeschaut. Laut Mathlab ist alles grün aber die While-schleife wird nicht beendet. Also muss noch irgendwo ein Fehler in meiner Programmierung sein. Ich kann ihn aber nicht finden.
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.09.2013, 13:24
Titel:
|
 |
das letzte 'end' fehlt nur hier im Froum
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.09.2013, 13:36
Titel:
|
 |
bist mal mit dem debugger reingegangen und hast geguckt ob er denna uch das macht was du willst? oder ob er um deine werte M_s(i)-M_tol rumschwingt ^?
_________________
richtig Fragen
|
|
|
guppi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 14.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.09.2013, 14:20
Titel:
|
 |
Danke für die Antwort. Ich habe noch nie mit dem Debugger gearbeitet werde mich aber mal rein arbeiten. Danke nochmal für die schnelle Antwort.
|
|
|
|
|
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.
|
|