2017-06-19 6 views
0

巨大な行列サイズと多くの操作を含む複雑な式を解いています。そのベクトル式です。完了には非常に時間がかかります。ですから、どのステップが画面上で行われたかを示す必要があります。 loopを使用しているときは、その中にカウンタを含めて、実行された手順を示すことができます。たとえば、2つの行列を掛けます。我々は二つの行列を乗算するためのベクターを使用する場合ベクトル操作の進捗状況を表示

clear; 
    clc; 
    a=rand(1,5); 
    b=rand(1,5); 
    c(1,:)=0; 
    for i=1:5 
    c(i)=a(i)*b(i); 
    fprintf('%d\n ', i); 
    end 

しかし、これは

c=a.*b 

ようになり、我々は進行状況を監視できることをとにかくあります。それで、どのステップが完了したかを示すことができます。

答えて

1

としてはhereを述べた:

ユーザーのコードの特定のセクションでデバッグ文とプリント・ツー・画面の更新を指定超えMATLABでこれを実行するための組み込みのfunctionailtyはありません。

また、waitbarのようなものはあなたの解決策ではありません。あなたの計算ではなくmatlabによって行われる計算プロセスを監視したいからです。

+0

ありがとうございます。あなたが言及したようにウェイトバーはここでは役に立たず、ループ内で動作しています。私はループを持っていない – Math

関連する問題