|
|
|
input-Befehl -> unerwünschte Ausgabe |
|
| Gast16 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2011, 22:55
Titel: input-Befehl -> unerwünschte Ausgabe
|
 |
Hallo,
es geht um folgendes Problem:
Vielleicht poste ich zunächst einmal mein Programm:
z=input('Bitte wählen Sie eine Zahl> ');
l=input('Bitte wählen Sie eine Sprache> ', 's');
if z>=5 || z==0 && strings{'deutsch','Deutsch','german'}
fprintf('Sie haben die Zahl %.f gewählt', z);
elseif z>=5 || z==0 && strcmp(l,'english')
fprintf('you chose %.f', z);
else
fprintf('Bitte wählen Sie eine andere Sprache');
end;
Das Problem ist, dass Matlab ab dem Teil "elseif" scheinbar nicht reagiert..Wähle ich z.B. die Zahl "100" und als Sprache "english", sagt er mir, "Sie haben die Zahl 100 gewählt", obwohl er doch eigentlich "you chose 100" auswerfen sollte.
Wäre jemand so freundlich, mir meinen Fehler mitzuteilen?
|
|
|
|
|
|
| soad |

Forum-Century
|
 |
Beiträge: 150
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.11.2011, 00:17
Titel:
|
 |
Zunächst musst du beachten, dass '&&' eine höhere Priorität hat als '||', d.h., jetzt würde der ifelse-Ausdruck so ausgewertet werden.
Weiters ist
kein gültiger Ausdruck. Du kannst auch hier STRCMP bzw STRCMPI verwenden um mit einem Cell-Array zu vergleichen.
So sollte es jetzt funktionieren:
|
|
|
|
| Gast16 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.11.2011, 15:06
Titel:
|
 |
du hast mir sehr geholfen, dankeschön!
|
|
|
|
|
|
|
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.
|
|