2016-08-24 4 views
0

MatLab Map의 값 필드에 문자열 목록을 저장하고 싶습니다. 이처럼 : 나는 이렇게벡터를 MatLab 맵에 저장하려면 어떻게해야합니까?

signals('Switch5', ['sig1', 'sig2', 'sig3']); 

나는 Only one-dimensional indexing supported.이 오류가 무엇을 의미합니까 오류를 얻을 어떻게 하나의 키와 관련된 값 목록을 저장할 수 있습니까?

+1

당신은 두 개의 인덱스를지도에 색인을하려고를 대신 당신에게 'signals ('Switch5') = { 'sig1', 'sig2', 'sig3'}'와 같이지도의 키에 값을 할당해야합니다. 그렇지 않으면 sig1 sig2와 sig3이 연결될 것입니다. –

답변

1

당신이 사용할 수있는 세포 :

초기화 :

a={'str1','str2','str3'} 
b={'str4','str5','str6'} 
mapObj=containers.Map({'collection1', 'collection2'},{a,b}) 

mapObj('collection1') 
ans = 
    'str1' 'str2' 'str3' 

가 키/값을 추가하려면

c={'str7','str8','str9'} 
mapObj('collection3')=c 
+1

일단 맵이 생성되면 추가 키/값 쌍을 추가하는 로직을 추가 할 수 있습니다. 이것은'containers.Map'을 초기화하는 방법만을 보여줍니다. 자세한 내용은 사용자 Random Guy의 위 코멘트를 참조하십시오. – rayryeng

관련 문제