-1
制限を100にしてforループを1つ使用してプログラムを実装しようとすると、オクターブはすべての結果を表示できませんでした。これはbufferの問題です。どうやってそれを克服できますか?オクターブでのバッファ制限をどのように克服できますか?
制限を100にしてforループを1つ使用してプログラムを実装しようとすると、オクターブはすべての結果を表示できませんでした。これはbufferの問題です。どうやってそれを克服できますか?オクターブでのバッファ制限をどのように克服できますか?
行列の問題を表現してみてください。 MATLABとOctaveは行列演算に最適化されています。ここではどのようなMATLABドキュメントサイトの抜粋は約vectorizing loops言います:
MATLABソフトウェアは、それがベクトルや行列演算のために設計されることを意味行列言語を使用しています。このデザインを利用したベクトル化アルゴリズムを使用することで、コードを高速化することができます。 ベクトル化は、
for
とwhile
ループを同等のベクトル演算または行列演算に変換することを意味します。
また、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 およびいくつかの関連するいくつかの例にあります。
あなたのコードを表示してください
、感謝 – eat