Wie konvertiere ich Strings in Enumerationen?

8

Um eine Aufzählung in ein Zeichen-Array zu konvertieren, ist das einfach - Sie rufen einfach char auf.

%Vor%

gibt 'somevalue' zurück.

Wie kann ich wieder zurück konvertieren? Ich habe etwas wie char2enum where

erwartet %Vor%

gibt myenum.somevalue zurück.

Gibt es dafür eine eingebaute Funktion oder muss ich meine eigene erstellen?

    
Richie Cotton 22.12.2010, 16:05
quelle

2 Antworten

5

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%     
Jonas 22.12.2010, 16:10
quelle
4

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

%Vor%

Sie können auf den Typ Friday auf verschiedene Arten zugreifen:

%Vor%

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.

Ссылка

    
Nick Haddad 22.12.2010 16:37
quelle

Tags und Links