drawnow
は、MATLABは、そのがやって何でもやって、画面に描画を停止することを確認します。
あなたは
hold on
for ii=1:1000
plot(ii,rand(1)); % assume complicated maths here
end
をすればMATLABは、コードを実行し、グラフィックスエンジンにplot
通話を送信します。しかし、コードがプロットよりも優先順位が高いため、MATLABは描画を行うためにループを実行するのに忙しいです。
あなたが次に
hold on
for ii=1:1000
plot(ii,rand(1));
drawnow; % Take a break, draw everything that you must before continuing
end
を行う場合は、コメントが言うように、あなたは一時的に、コードの実行を停止グラフィックスパイプラインのすべてを描くようにして、コードの実行を継続します。
drawnow
は、数字が格納されているかどうかに影響を与えません。つまり、hold on
のジョブです。
全体を再描画することを心配している場合は、set
とget
のグラフィックスの方法を確認してください。それらを使用すると、グラフィックスエンジンは何かを再計算/再描画しないことを確実にすることによって、再びset
それを、xdata
をget
、それを変更し、することができます。 hold
関数の
ドキュメント:あなたの迅速サポートのための
https://uk.mathworks.com/help/matlab/ref/hold.html
感謝。 –
@ThienNhatようこそ。それがあなたを助けた場合にasnwerを有効として受け入れることを検討してください。 –
あなたの答えを見るのに時間がかかるはずです。ありがとうございました。 –