나는 열거를 사용하여 배열이나 사전의 요소에 액세스하지만 운이없는 것을 찾고 있습니다.열거 형을 MATLAB 벡터 또는 맵의 첨자로 사용할 수 있습니까?
열거 :
classdef Enumeration1 < uint32
enumeration
Left (1);
Right (2);
Neither (3);
end
end
사용법 : 나 여기에
directions(Enumeration1.Left) = 7;
이
directions(1) = 7;
으로 동일해야하지만 첨자 인덱스는 실제 양의 정수 여야합니다 '얻거나 논리적 인 '.
또는 containers.Map
개체를 사용하는 경우 표시되는 모든 예는 키를 문자열로 사용합니다. 열거 형을 사용할 때 '지정된 키 유형이이 컨테이너에 대해 예상되는 유형과 일치하지 않습니다.'라는 메시지가 나타납니다. help containers.Map
에서 uint32는 수용 가능한 키 유형이라는 것을 알 수 있습니다.
열거 형 값을 사용하여 효과적으로 개체를 인덱싱하려면 어떻게해야합니까?
사용하는 matlab에 어떤 버전 : 나는 색인 용어의 유형을 테스트
isa
를 사용하지 않는containers.Map/subsref
방법은 대신 오류 메시지를 설명strcmp(class(obj),'..')
같은 것을 사용 생각하십니까? – FlorisFloris 2010b를 사용하고 있습니다. –