Fehlersuche zu isempty < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 20:07 Do 19.08.2010 | Autor: | JanaS |
Hallo!
Ich habe eine Fehlermeldung und verstehe nicht, warum...
So sieht der Teil des Programmes aus, der die Fehlermeldung verursacht:
red_mek = input('Gib den gewünschten Reduktionsgrad in % an! [mm] \n [/mm] Wenn kein Reduktionsgrad angebenen wird, wird eine Standardreduktion von 0% verwendet. '); % Reduktionsgrad wird nachgefragt. Falls leere Eingabe, Standardreduktion von 0%
if red_mek < 0 || red_mek >= 100 % Error wenn der Reduktionsgrad negativ ist oder grösser oder gleich 100
error('Reduktionsgraden muss zwischen 0 und 100 liegen!')
end
if isempty(red_mek) % Standardreduktionsgrad 0 % wird verwendet, wenn Eingabe leer ist
red_mek = 0;
end
So, und folgende Fehlermeldung bekomme ich, wenn ich keinen Wert eingebe:
??? Operands to the || and && operators must be convertible to logical scalar values.
Warum??? Und was muss ich ändern???
Vielen Dank und viele Grüsse, Jana
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:18 Sa 21.08.2010 | Autor: | JanaS |
Da meine Frage abgelaufen war, ich aber immer noch auf eine Antwort oder einen Tipp hoffe, hole ich die Frage mal hoch.
LG Jana
|
|
|
|
|
Hallo!
Ich kenn Matlab nicht, aber:
Wenn du keinen Wert eingibst, versucht der Computer, ein leeres Objekt mit einer Zahl zu vergleichen. Er wird nicht wissen, wie das geht, und deshalb der Fehler.
Du solltest den Teil, wo du den Wert =0 setzt, vorher machen, dann klappt auch der Zahlenvergleich.
|
|
|
|