Matlab Lowpass filter, Highpass filter, bandpass filter 등 간단하게 구현하는 방법에 대해 알아보겠습니다.
Matlab 함수
filter를 구현하기 위해 지원하는 matlab 함수들은 굉장히 여러 가지가 있습니다. lowpass, highpass, bandpass, filter, firfilter 등 다양한 필터 함수가 있지만 이번에는 가장 기본적인 'filter' 함수를 사용해 보겠습니다.
matlab filter
filter함수는 기본적으로 y = filter(b, a, x)로 구성됩니다. x는 데이터이며 b, a는 유리 전달 함수입니다. 많은 분들이 유리전달 함수가 뭐야?라고 할 것입니다. 유리 전달 함수를 알기 위해서는 Z 변환에 대해 알아야 합니다. 자세히 알고 싶으신 분들은 Z 변환에 대해 알아보시길 바랍니다.
matlab filter 구현
b, a를 구하기 위해서는 기본적으로 butter 함수를 사용하면 됩니다. butter 함수를 이용하여 각종 필터를 구현해 보도록 하겠습니다.
Lowpass filter
highpass filter
이번에는 noise 신호만 남겨보겠습니다. 샘플링을 조금올리고 1kHz 신호만 남겨보도록 하겠습니다.
bandpass filter
오늘은 filter에 대해 알아보았습니다. filter는 matlab에서 가장 기본적인 함수입니다. 물론 lopass함수 highpass함수를 쓰면 더 간단하게 할 수 있습니다만 filter라는 함수는 이후에 이용될 곳이 아주 많습니다. 그렇기 때문에 미리 사용해 보시길 바랍니다. 코드는 아래 남겨 두도록 하겠습니다.
필터 코드 다운로드
'Matlab' 카테고리의 다른 글
Matlab 수식을 도형 화 하기 ( 3차원 그래프 ) feat. 해저지형 (0) | 2023.06.01 |
---|---|
Matlab FFT 엄청 쉽게 활용하는 방법 (0) | 2023.06.01 |
Matlab 행렬 길이가 다른 데이터 하나로 처리하기(CELL) (0) | 2023.05.29 |
Matlab 논문 쓸 때 필수 그래프 오차 막대 그리기(코드 첨부) (0) | 2023.05.29 |
Matlab 정합필터 ( Matched Filter ) 쉽게 하기 (코드 첨부) (0) | 2023.05.23 |
댓글