2017-03-18 4 views
0

키가 숫자 인 MATLAB의 containers.map 객체가 있습니다. 코드는 다음과 같습니다 :containers.map 오류의 숫자 키

a = containers.Map('KeyType','int32','ValueType','char'); 
a(1) = 'abcd'; 
a(2) = 'fds'; 
a(3) = 'sdfa'; 

이제 키 1과 2 (및 값)를지도에서 제거하고 싶다고합시다. 나는 단순히

remove(a,[1 2]) 

쓰기하지만

Warning: The specified key is not present in this container. 

키/값 쌍은에서 제거되지 않습니다 다음과 같은 경고 메시지가 나타납니다. 열쇠가없는 이유는 무엇입니까?

답변

0

해결책을 찾았습니다. 내 질문을 삭제하는 대신 내 대답을 게시 할 것으로 판단됩니다.

문제는 MATLAB이 셀 배열을 사용하여 키를 지정하기를 원하는 것 같습니다. 다음 코드는 작동 :

remove(a,{1 2}) 

나는 키 (벡터)를 찾기 위해 MATLAB을 말하고 있었다 원래의 질문에 코드를 가정 [1 2]?

+0

해결책이라면 해결 방법을 확인하십시오. – Ratbert

+0

@Ratbert 내 대답을 수락하기 위해 2 일을 기다려야한다고 말하고 있습니다. – jonem