Wie bekomme ich den Typ einer Variablen in MATLAB?
Stellt MATLAB eine Funktion/operator, der gibt den Typ einer Variablen (ähnlich wie die typeof
- operator in JavaScript)?
InformationsquelleAutor der Frage Dónal | 2009-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
class
FunktionInformationsquelleAutor der Antwort Daniel LeCheminant
class()
Funktion ist das äquivalent vontypeof()
Können Sie auch
isa()
um zu überprüfen, ob eine variable einen bestimmten Typ hat.Wenn Sie möchten, um noch genauer zu sein, können Sie
ischar()
,isfloat()
,iscell()
usw.InformationsquelleAutor der Antwort Dima
Anderen Funktion verknüpft ist
whos
. Es wird eine Liste aller möglichen Informationen (Abmessungen, byte-Größe, Art) für die Variablen, die in einem bestimmten Arbeitsbereich.InformationsquelleAutor der Antwort gnovice
Vorsichtig sein, wenn mit der
isa
Funktion. Dieser wird wahr, wenn das Objekt vom angegebenen Typ oder einer Ihrer Unterklassen. Verwenden Siestrcmp
mit derclass
- Funktion testen, wenn das Objekt speziell, Typ-und nicht eine Unterklasse.InformationsquelleAutor der Antwort Mike Katz
Da niemand erwähnte es, MATLAB hat auch die
Metaklasse
- Funktion, die ein Objekt zurückgibt, mit verschiedenen bits von Informationen über die übergebene Entität. Diesemeta.class
Objekte, die nützlich sein können für die Prüfungen der Vererbung (über Vergleichs-Operatoren).Beispiel:
Können wir sehen, dass
class(someObj)
entspricht derName
Feld das Ergebnis dermetaclass(someObj)
.InformationsquelleAutor der Antwort Dev-iL
MATLAB - Prüfung Art der Variablen
Hier ist der Beispiel-code ausgeführt MATLAB R2017a's" - Befehl Fenster.
InformationsquelleAutor der Antwort Rishikesh Agrawani