7
zdefiniować typ wymienionych w MATLABJak uzyskać nazwę wyliczenie w MATLAB
classdef(Enumeration) Color < Simulink.IntEnumType
enumeration
RED(0),
GREEN(1),
BLUE(2),
end
end
mogę go przypisać:
>> x = Color.RED
x =
RED
mogę wyświetlić go w ten sposób:
>> disp(x)
RED
lub jak to
>> x.display()
x =
RED
Jak uzyskać dostęp do tej nazwy ("RED") jako ciąg?
Innymi słowy patrzę na coś takiego:
s = x.toString()
lub
s = tostring(x)
z których oba nie działają.
Uwaga: Ponieważ nie mam Simulink, testowałem powyżej, używając definicji: 'classdef (Enumeration) Color
Amro
Czy przetestowałeś, czym właściwie był' str'? Nie mogę przetestować go teraz, ale myślę, że to może po prostu przekształcić * całkowitą reprezentację * wyliczonego typu na 'char' (tj.' Char (0) '). – gnovice
@gnovice: wraca '" RED "' zgodnie z oczekiwaniami – Amro