Getting Started | ![]() ![]() |
ベクトル化
MATLABをスピードアップするには、ユーザのM-ファイルのアルゴリズムをベクトル化することが重要です。他のプログラミング言語が
for
または DO
ループを使う部分で、MATLABはベクトルまたは行列演算を使うことができます。つぎのコードは、簡単な例題として、対数表を作成するものです。
x = 0; for k = 1:1001 y(k) = log10(x); x = x + .01; end
同じコードのベクトル化されたバージョンは、つぎのようになります。
x = 0:.01:10; y = log10(x);
さらに複雑なコードに対しては、ベクトル化オプションが必ず良いとは限りません。しかし、スピードが問題になるときは、ユーザのアルゴリズムをベクトル化する方法を必ず探してみてください。
![]() |
関数eval | 前もってスペースを確保する | ![]() |