JKU Mechatronik

Mechatronik Forum


Tips zu Matlab

#1 von projectionist , 19.03.2008 15:05

Das hat mich gerade eine Viertelstunde gekostet:

NaN ... Not a Number
~= ... Nicht-Gleich in Matlab

x ~= NaN hab ich in meinem m-file stehen gehabt, und es hat irgendwie nicht funktioniert das Ganze.

Versuch in Matlab himself:

x = NaN;
x ~= NaN


Dieser Vergleich liefert true, 1 in Matlab, obwohl false, 0 in Matlab, rauskommen sollte.

x == NaN

Dieser Vergleich liefert false, 0 in Matlab. Verkehrte Welt!



Eine derartige Überprüfung funktioniert mit dem Befehl isnan()

isnan(x) liefert das richtige.


Nachtrag:

isnumeric() tut auch nicht das was der Name suggeriert.

isnumeric(NaN) liefert true.


Die Welt ist analog.

 
projectionist
Beiträge: 763
Registriert am: 07.11.2005

zuletzt bearbeitet 19.03.2008 | Top

imaginäre Laufvariable

#2 von projectionist , 20.03.2008 10:47

Weitere Stunden sind draufgegangen, weil ich i und j beim CalcJordanBlock für for-schleifen verwendet hab. Die imaginäre Einheit heißt aber ebenfalls i.

Matlab unterscheidet nicht zwischen dem i aus der for-Schleife und dem i das es als imaginäre Einheit verwendet.



Die Welt ist analog.

 
projectionist
Beiträge: 763
Registriert am: 07.11.2005


RE: imaginäre Laufvariable

#3 von scrat , 20.03.2008 13:06

Vorsicht auch mit Pi
Kleingeschrieben wirds nicht evaluiert !

 
scrat
Beiträge: 122
Registriert am: 10.10.2005


   

Maple & Maple Classic Worksheet
maple 9.5 für linux

jku-Linz

Kostenlos Bilder hochladen
Xobor Erstelle ein eigenes Forum mit Xobor
Datenschutz