我在 Matlab 中编写的许多代码都有非常冗长的输出。程序运行时,信息会打印到命令窗口,每换一行,窗口就会自动滚动到底部。当我想更仔细地阅读一些输出或向上滚动以查看较旧的输出时,这会成为一个问题。我可以向上滚动,但只能在打印新行之前,这通常不到一秒。
有谁知道是否可以在 Matlab 窗口中关闭此自动滚动?我在许多不同的 Matlab 版本中工作,具体取决于机器,并且所有这些版本都会发生这种情况。对此的回答可能是“否”,但我发誓我记得曾经有过这个功能。
使用more
函数: http: //www.mathworks.com/help/matlab/ref/more.html
more on
然后运行你的程序。当您希望查看更多输出时,请按空格键。
more off
将其关闭。
您可能会发现此解决方法很有用。
首先使用命令行启动 matlab matlab -logfile 'myLog.txt'
(文档说它“启动 MATLAB 并将文件名中的任何输出复制到命令行窗口。这包括所有崩溃报告。”)
然后使用支持自动刷新内容的文本编辑器打开您的 .txt 文件(见图)。在 OSX 上,我使用 TextWrangler(可在www免费获得),但据报道其他人具有此功能(请参阅此处或此处)。
结果:输出显示(fprintf、disp,但不是命令本身)在 Matlab 控制台和文本编辑器上打印(文件刷新有一点延迟,我会说我的配置不到半秒)。并且没有自动滚动。这样的过程似乎不会影响脚本的整体性能(尽管它可能值得进行一些测试)。