Um eine Aufzählung in ein Zeichen-Array zu konvertieren, ist das einfach - Sie rufen einfach char
auf.
gibt 'somevalue'
zurück.
Wie kann ich wieder zurück konvertieren? Ich habe etwas wie char2enum
where
gibt myenum.somevalue
zurück.
Gibt es dafür eine eingebaute Funktion oder muss ich meine eigene erstellen?
Das Erstellen einer Enumeration aus einem Zeichen ist auch ziemlich einfach: Erstellen Sie einfach die Enumeration:
out = myenum.somevalue
gibt mit der Klasse myenum
und dem Wert somevalue
aus.
Wenn sich Ihre Zeichenfolge in einer Variablen befindet, rufen Sie
auf %Vor% Sie können die MATLAB Dynamic-Referenzfunktion verwenden, um auf die Aufzählung über ihren Namen als Zeichenfolge anstelle ihres symbolischen Namens zuzugreifen. Zum Beispiel bei einer Klasse Weekdays
Sie können auf den Typ Friday
auf verschiedene Arten zugreifen:
Wenn Sie eine String-Variable mit dem Namen der Klasse haben, die auch funktioniert:
%Vor%Übrigens funktioniert diese Funktion für Methoden, Eigenschaften und Ereignisse der MATLAB-Klasse sowie für Strukturfelder.