在命令窗口中禁用自动滚动

时间:2013-07-25 17:49:22

标签: matlab scroll

我在Matlab编写的很多代码都有一个非常详细的输出。程序运行时,信息将打印到命令窗口,每个新行都会自动滚动到底部。当我想更仔细地读取某些输出或向上滚动以查看较旧的输出时,这就成了问题。我可以向上滚动,但只能打印一个新行,通常不到一秒钟。

有没有人知道是否可以在Matlab窗口中关闭此自动滚动?我在许多不同的Matlab版本中工作,具体取决于机器,所有这些都会发生。对此的答案可能是“不”,但我发誓我记得曾经有过这个功能。

2 个答案:

答案 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免费提供),但据报告其他人有此功能(请参阅herehere)。

结果:在Matlab控制台和文本编辑器上打印输出显示(fprintf,disp,但不是命令本身)(文件刷新时间稍长,低于半个第二,我会说我的配置)。还有没有自动滚动。这样的程序似乎不会影响脚本的整体性能(尽管它可能值得一些测试)。

enter image description here