2011-01-27 10 views

答えて

0

行列の問題を表現してみてください。 MATLABとOctaveは行列演算に最適化されています。ここではどのようなMATLABドキュメントサイトの抜粋は約vectorizing loops言います:

MATLABソフトウェアは、それがベクトルや行列演算のために設計されることを意味行列言語を使用しています。このデザインを利用したベクトル化アルゴリズムを使用することで、コードを高速化することができます。 ベクトル化は、forwhileループを同等のベクトル演算または行列演算に変換することを意味します。

また、0から10までの範囲の1001個の値の正弦を計算するループをベクトル化の簡単な例を提供する:

t = 0:.01:10; 
y = sin(t); 
:同じコードのベクトル化バージョンに

i = 0; 
for t = 0:.01:10 
    i = i + 1; 
    y(i) = sin(t); 
end 

さらに詳しい情報はMATLAB Code Vectorization Guide およびいくつかの関連するいくつかの例にあります。

あなたのコードを表示してください
関連する問題