이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.
Map 객체 생성하기
Map은 Map
클래스의 객체입니다. containers
라는 MATLAB® 패키지 내에 정의됩니다. 다른 클래스와 마찬가지로, 해당 생성자 함수를 사용하여 새 인스턴스를 생성합니다. 생성자를 호출할 경우에는 패키지 이름을 포함시켜야 합니다.
newMap = containers.Map(optional_keys_and_values)
빈 Map 객체 생성하기
입력 인수를 사용하지 않고 Map 생성자를 호출하면 MATLAB은 빈 Map
객체를 생성합니다. 명령의 끝에 세미콜론을 붙이지 않으면 MATLAB은 생성한 객체에 대한 정보를 아래처럼 표시합니다.
newMap = containers.Map newMap = Map with properties: Count: 0 KeyType: char ValueType: any
빈 Map
객체의 속성은 각 속성의 디폴트 값으로 설정됩니다.
Count
=0
KeyType
='char'
ValueType
='any'
빈 Map 객체를 생성하면 keys
메서드와 values
메서드를 사용하여 이를 채울 수 있습니다. Map 객체에 사용할 수 있는 MATLAB 함수에 대한 요약은 Map 클래스의 메서드 항목을 참조하십시오.
초기화된 Map 객체 생성하기
대부분의 경우, Map을 생성할 때 최소한의 키와 값으로 맵을 초기화하려고 할 수 있습니다. 여기에 나와 있는 구문을 사용하여 하나 이상의 키와 값 쌍을 입력할 수 있습니다. 하나의 키/값 쌍만 입력하는 경우 중괄호 연산자({}
)를 사용할 필요가 없습니다.
mapObj = containers.Map({key1, key2, ...}, {val1, val2, ...});
키와 값이 문자형 벡터인 경우 작은따옴표로 묶어 지정해야 합니다. 예를 들어, 문자형 벡터 키를 가지는 Map을 생성할 경우 다음을 사용합니다.
mapObj = containers.Map(... {'keystr1', 'keystr2', ...}, {val1, val2, ...});
초기화된 Map
객체를 생성하는 예로, 이 섹션의 앞부분에 나와 있는 월별 강우량 맵에서 가져온 다음과 같은 키/값 쌍에 대한 새 Map을 생성합니다.
k = {'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', ... 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Annual'}; v = {327.2, 368.2, 197.6, 178.4, 100.0, 69.9, ... 32.3, 37.3, 19.0, 37.0, 73.2, 110.9, 1551.0}; rainfallMap = containers.Map(k, v) rainfallMap = Map with properties: Count: 13 KeyType: char ValueType: double
이제 Count
속성이 맵에 포함된 키/값 쌍의 개수인 13
으로 설정되며, KeyType
은 char
, ValueType
은 double
이 됩니다.
Map 객체 결합하기
결합을 사용하여 Map
객체를 세로로 결합할 수 있습니다. 그러나, 그 결과는 Map으로 구성된 벡터가 아니라, 해당 Map의 모든 키/값 쌍을 포함하는 단일 Map
객체가 됩니다. Map으로 구성된 가로 벡터는 허용되지 않습니다. 아래의 결합 방식으로 Map 작성하기 항목을 참조하십시오.
참고 항목
keys
| values
| containers.Map