Table of Contents
ベクトル化は、MATLAB で用いられる技術で、明示的なループを行なうと、行列やベクトル操作で置き換えることで、スクリプトのパフォーマンスを向上させることができます。このアプローチは、MATLAB の最適化された数値ライブラリを活用し、実行時間が短縮し、簡潔なコードがより速くなります。
ベクトル化の理解
従来のMATLABスクリプトでは、要素によって配列要素の操作を実行するのにループがよく使われます。 単純に、これらのループは、特に大きなデータセットで遅くなることがあります。 ベクトル化は、これらのループを行列操作に変換し、MATLABはより効率的に実行します。
ベクトル化の利点
ベクター化を使用して、実行時間をを大幅に削減し、コードの読み込み性を向上させることができます。また、ループインデックスに関連するエラーの機会を最小限に抑えます。全体的に、ベクター化されたコードは、MATLABの行程における強みとより一直線に整列されます。
一般的なベクター化技術
- ].*[]]] を使って要素単位操作でループを置き換える, ]]]./, []]].^].
- [sum]]、[]prod]、および[]mean]のような関数を使用して、配列全体で動作します。
- 論理インデックスを適用して、特定の要素を選択および変更します。
- fft]]や]フィルターなど、全マトリックスで動作する組み込み機能を利用します。