3

fprintfコンソールへの出力に使用するスクリプトを実行しています。時々、コンソールが印刷された最新の行までスクロールダウンを停止し、最後の行を表示するために手動でスクロール バーをプルダウンする必要があります。これは、コンソールと各反復でプロットしているいくつかの図の両方を表示する必要があるためです。

誰でもこの問題の解決策を持っていますか?

4

1 に答える 1

1

以下はmathworksに投稿されたもので、いくつかの光を当てるかもしれません:

R2011a のコマンド ウィンドウの動作が変更され、MATLAB がビジー状態の場合に改行で自動的に下にスクロールしないようになったようです。

光沢のある新しい MATLAB 7.12.0.635 でこれを実行すると、次のようになります。

clc, for a=1:100,fprintf('%i\n',a);pause(0.1);end

... カウンターは CW の一番下まで実行され、垂直スクロール バーが大きくなるまで続行します。私の鈍い古い 7.11.0.584 (R2010b) と私の Linux バージョン (いずれかのリリース) はそれをしません。そこで、コマンド ウィンドウが改行で下にスクロールします。それは意図的な新しい動作ですか、それともバグですか? それが機能である場合、どうすればそれを制御できますか?

編集:さて、それは機能だと確信しています。ループ内の処理がそれほど計算コストが高くなく、システム コマンドや mex コードを呼び出さない場合は、スクロールをフリーズするか、スクロール バーを動かしてそのままにするかを実際に選択できます (つまり、スクロール バーが一番下にある場合)。 、以前のように更新されます)。これは常に機能するとは限らないようです。

Edit2: また、それを制御するそのトリックは、Windows 7 でのみ機能します。

于 2012-08-02T14:01:49.953 に答える