Table of Contents
벡터화는 MATLAB에서 사용된 기술로 매트릭스와 벡터 작업과 같은 명시적인 루프를 대체하여 스크립트의 성능을 향상시킵니다. 이 접근법은 MATLAB의 최적화된 수치 라이브러리를 활용하여 빠른 실행 시간과 더 많은 컨버전스 코드로 결과를 제공합니다.
벡터화 이해
기존 MATLAB 스크립트에서 루프는 종종 요소에 의해 배열 요소에 작업을 수행하기 위해 사용됩니다. 직선적으로, 이러한 루프는 특히 큰 데이터 세트와 함께 느리게 될 수 있습니다. 벡터화는 MATLAB가 더 효율적으로 수행 할 수있는 매트릭스 작업으로 이러한 루프를 변환합니다.
Vectorization의 이점
벡터화를 사용하면 실행 시간을 크게 줄이고 코드 읽기 기능을 향상시킵니다. 또한 루프 인덱스와 관련된 오류의 가능성을 최소화합니다. 전체적으로 벡터화 된 코드는 매트릭스 계산의 MATLAB의 강점과 더 정렬됩니다.
일반적인 Vectorization 기술
- .*]를 사용하여 요소 현명한 작업과 루프를 재현 ], ./], .^].
- sum], prod, ]mean]]와 같은 기능을 사용하여 전체 배열에서 작동할 수 있습니다.
- 특정 요소를 선택하고 수정하기 위해 논리 색인을 적용합니다.
- 전체 매트릭스에서 작동되는 내장 함수를 활용해 fft 또는 filter].