|
prfk |

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 08.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.02.2010, 18:17
Titel: Vergleich von char
|
 |
|
 |
|
Hallo liebe Matlab-Freunde!
Ich versuche gerade einen Vergleich von mehreren verschieden langer chars zu erreichen. Leider ohne Erfolg.
"method" is ein char zwischen 3 und 6 Zeichen. Die folgende If abfrage funktioniert, solange "method" und der zu vergleichende char gleich lang sind. Ist das nicht der Fall gibt matlab die darunterstehende Fehlermeldung aus.
if method=='tustin'
set(handles.discmethodpopupmenu,'Value',1);
end
??? Error using ==> eq
Matrix dimensions must agree.
Dann habe ich versucht mit strcmp weiterzu kommen. Da beschwert sich matlab natürlich, dass die variablen keine strings, sondern chars sind.
if STRCMP(method,'tustin');
set(handles.discmethodpopupmenu,'Value',1);
end
if STRCMP(method,'zoh');
set(handles.discmethodpopupmenu,'Value',2);
Fehler: ??? Undefined function or method 'STRCMP' for input arguments of type 'char'.
Was kann ich tun?
Vielen Dank im voraus!
prfk
Zuletzt bearbeitet von prfk am 08.02.2010, 19:50, insgesamt einmal bearbeitet
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 08.02.2010, 19:09
Titel:
|
 |
Hallo,
der Fehler liegt nicht darin dass STRCMP, strings mit chars nicht vergleichen kann (String ist doch nichts anderes als eine Charkette),
sondern, weil du die Funktion GROSS GESCHRIEBEN hast.
Matlab unterscheidet auch Funktionen durch Gross-Klein-Schreibung (case sensitiv). (Bei Matlab Internen kommt es bereits zu Fehler, bei Eigenen Funktionen wird noch gewarnt)
also einfach kleinschreiben
|
|
|
prfk |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 08.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.02.2010, 19:52
Titel:
|
 |
Oh Mann.... Manchmal sieht man den Wald vor lauter Bäumen nicht mehr...
Danke dir!
|
|
|
|
|
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.
|
|