12

私が Matlab で書いたコードの多くは、非常に冗長な出力を持っています。プログラムが実行されると、情報がコマンド ウィンドウに出力され、新しい行ごとにウィンドウが自動的に一番下までスクロールします。これは、出力の一部をより詳しく読みたい場合や、スクロールアップして古い出力を見たい場合に問題になります。上にスクロールすることはできますが、新しい行が印刷されるまでしかできません。これは多くの場合、1 秒未満です。

Matlab ウィンドウでこの自動スクロールをオフにできるかどうかを知っている人はいますか? マシンに応じて、さまざまなバージョンの Matlab で作業していますが、これはすべてのバージョンで発生します。これに対する答えは「いいえ」かもしれませんが、ある時点でこの機能があったことを覚えていることを誓います。

4

2 に答える 2

3

この回避策が役立つ場合があります。

最初にコマンド ラインを使用して matlab を起動します matlab -logfile 'myLog.txt'(ドキュメントには、「MATLAB を起動し、出力のコピーをファイル名でコマンド ウィンドウに作成します。これにはすべてのクラッシュ レポートが含まれます。」と記載されています)。

次に、コンテンツの自動更新をサポートするテキスト エディターを使用して .txt ファイルを開きます(図を参照)。OSX では TextWrangler ( wwwで無料で入手可能) を使用していますが、この機能を備えていると報告されているものもあります (こちらまたはこちらを参照)。

結果: 出力表示 (コマンド自体ではなく、fprintf、disp) が Matlab コンソールとテキスト エディターの両方に出力されます (私の設定では、0.5 秒未満の少しのラグ タイムでファイルが更新されます)。また、自動スクロールはありません。このような手順は、スクリプトの全体的なパフォーマンスに影響を与えないようです (ただし、いくつかのテストに値する場合があります)。

ここに画像の説明を入力

于 2013-07-26T10:19:29.940 に答える