Main Content

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으로 설정되며, KeyTypechar, ValueTypedouble이 됩니다.

Map 객체 결합하기

결합을 사용하여 Map 객체를 세로로 결합할 수 있습니다. 그러나, 그 결과는 Map으로 구성된 벡터가 아니라, 해당 Map의 모든 키/값 쌍을 포함하는 단일 Map 객체가 됩니다. Map으로 구성된 가로 벡터는 허용되지 않습니다. 아래의 결합 방식으로 Map 작성하기 항목을 참조하십시오.

참고 항목

| |

관련 항목