반응형
MATLAB 을 사용하다 보면 struct 타입을 종종 사용하곤 합니다. 그리고 struct 타입을 모아서 배열로도 사용하곤 하는데 MATLAB 기본 함수중에 struct 타입 배열을 정렬하는 기능의 함수는 없는것 같더군요.
그냥 만들어 사용해도 되겠지만 검색을 조금 해보니 비슷한 코드를 발견했고 해당 코드를 정리해서 아래와 같은 함수로 만들었습니다.
이제 함수를 만들었으니 한번 사용해 보죠.
a = struct('id',1, 'data', [1:10])
b = struct('id',2, 'data', [2:11])
beforeVec= [b a]; % 두 struct 를 사용하여 배열로 만듬
sortedVec = struct_sort_by_field(beforeVec,1,1); % 첫번째 field 의 첫번째 인덱스 값에 대해 정렬
beforeVec.id % 기존 배열의 인덱스 확인
sortedVec.id % 정렬된 배열의 인덱스 확인
위 결과를 보면~ sortedVec 는 id 값에 따라 오름차순으로 정렬 된 것을 확인 할 수 있습니다.
반응형
'programming language > MATLAB' 카테고리의 다른 글
MATLAB 주기함수 만드는 방법 (583) | 2019.10.10 |
---|---|
MATLAB brush 데이터 가져오기 (0) | 2019.06.07 |
MATLAB 그래프 사이 공간 색칠하기 fill, patch, area (742) | 2019.04.30 |
MATLAB 그래프 내에 그래프 넣기 (0) | 2019.04.13 |
MATLAB 브러시, 데이터 커서 기능을 사용하여 데이터 가공하기 (0) | 2019.03.04 |
MATLAB 필터 pass band 게인 normalization 방법 (0) | 2019.02.01 |
MATLAB 을 사용하여 원의 방정식에 대해 Gradient Descent 방법 적용 실험 (0) | 2019.01.31 |
병렬 저항 계산 MATLAB 코드 (0) | 2019.01.06 |
댓글