2012/06/10 - [programming language/MATLAB] - MATLAB MAP data structure
검색을 하다 보니 또 다른 방식으로 hash table을 구성 할 수 있더군요.
Hash table 은 key => Value 의 쌍으로 구성된 데이터 타입인데~
아래 포스팅에서는 hash table 을 MATLAB struct 와 java 를 이용하는 방식으로 소개 합니다.
http://smlv.cc.gatech.edu/2010/03/10/hash-tables-in-matlab/
첫번째로 struct 를 사용하는 방식의 예제 코드는 다음과 같습니다.
terms = { 'price' 'cents' 'govern' 'billion' 'company' 'state' 'economy' 'stock' };
ids = num2cell(1:length(terms));
dict = reshape({terms{:};ids{:}},2,[]);
dict = struct(dict{:});
dict.('cents') % my two cents!
위 예제에서 dict 라는 변수는 struct 라는 것을 확인 할 수 있고~ 다음과 같이 struct 의 field 와 값의 형태로 구성됩니다.
위에서 struct 를 사용하는 방식은 hash table 의 크기가 작을때는 유용하게 사용할 수 있을 것 같은데… 그 크기가 커지면 그렇게 좋은 방식은 아닌 것 같군요.
다음으로 java 를 사용하는 방식인데~ 에제 코드는 다음과 같습니다.
dict = java.util.Hashtable;
dict.put('key',[1 2 3]);
dict.get('key')
dict.containsKey('key')
dict.size 라고 하면 hash table dict 의 크기를 알 수 있고~ dict.keySet 라고 하면 어떤 key 값들이 정의되어 있는지 확인 할 수 있습니다.
'programming language > MATLAB' 카테고리의 다른 글
MATLAB clipboard() 함수를 사용한 복사 붙여넣기 (0) | 2013.11.11 |
---|---|
MATLAB comma로 나눠진 파일(csv) 읽기 csvread(), 쓰기 csvwrite() (0) | 2013.11.09 |
MATLAB 구매 가격에 대해 질문하는 분들을 위해… (2) | 2013.11.07 |
MATLAB, OCTAVE Root Raised Cosine Filter Coefficient (0) | 2013.11.03 |
MATLAB Batman Equation (0) | 2013.10.20 |
MATLAB 시작 폴더 변경 및 startup.m 파일 설정 (0) | 2013.09.30 |
MATLAB filter() 함수의 고급 사용 (0) | 2013.09.21 |
MATLAB 모든 경우의 수 뽑기 Cartesian Product (0) | 2013.08.18 |
댓글