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