|
|
|
while-Schleife mit Charakter |
|
| jig |

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 10:03
Titel: while-Schleife mit Charakter
|
 |
Hallo ich habe mal wieder ein Problem. Und zwar weise ich einer Variablen per "input"-Befehl einen Buchstaben zu, so dass diese schließlich ein charakter array wird. Nun möchte ich für verschiedene Buchstaben-Eingaben eine while-Schleife starten. Ich poste mal meinen Code:
Mein Problem ist nun, dass das Programm nicht erkennt, wenn ZYKLUSTREND = 'N' ist. Ich schätze mal das liegt daran, dass es ein charakter-array ist und deshalb der Befehl || (oder) nicht funktioniert, aber wie kann ich das beheben. BZW. weiß jemand einen anderen / besseren Lösungsweg?
schonmal vielen dank für eure Hilfe
gruß
jig
|
|
|
|
|
|
| Tox |

Forum-Fortgeschrittener
|
 |
Beiträge: 54
|
 |
|
 |
Anmeldedatum: 26.08.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2010b
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 10:15
Titel:
|
 |
Mit
kann man Strings miteinander vergleichen
|
|
|
|
| punkNgrind |

Forum-Century
|
 |
Beiträge: 136
|
 |
|
 |
Anmeldedatum: 10.03.11
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 10:25
Titel:
|
 |
|
Ich weiß jetzt nicht, ob das was ausmacht, aber hinter den While-, If- und Elseif-Abfragen gehören doch keine Semikolon. Oder liege ich da jetzt falsch?
|
|
|
|
| jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 10:39
Titel:
|
 |
Hallo Tox,
habe deinen Vorschlag ausprobiert und mein Problem jetzt folgendermaßen gelöst:
Immerhin erkennt mein Programm jetzt alles so wie es soll. Falls doch noch jemand einen eleganteren Weg weiß bin ich dafür natürlich auch sehr dankbar. Ansonsten lass ich es jetzt erst einmal so.
Vielen dank nochmal
gruß
jig
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 11:06
Titel: Re: while-Schleife mit Charakter
|
 |
Hallo jig,
Großbuchstaben lassen sich leicht mit dem Befehl UPPER erzeugen.
Das Problem im Code liegt in der Bedingung:
ZYKLUSTREND ~= 'J' erzeugt einen skalaren LOGICAL, siehe:
Deshalb ist es kein Problem mit || zu arbeiten. Aber übersetze die Bedingung nochmal ins Deutsche:
Solange ZYKLUSTREND nicht 'J' ist oder nicht 'N' ist
Wenn Du 'N' eingibst, ist es auch nicht 'J'. Du brauchst also && statt ||.
Der Code crashed, wenn mehr als ein Buchstabe eingegeben wird. Wie wäre es mit:
Gruß, Jan
|
|
|
|
| jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.09.2011, 15:20
Titel:
|
 |
Hallo Jan S,
vielen Dank für deinen Vorschlag. Werde ihn gleich ausprobieren.
gruß
jig
|
|
|
|
|
|
|
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.
|
|