12

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

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

4

2 回答 2

4

使用more函数: http: //www.mathworks.com/help/matlab/ref/more.html

more on

然后运行你的程序。当您希望查看更多输出时,请按空格键。

more off将其关闭。

于 2013-07-25T17:57:18.143 回答
3

您可能会发现此解决方法很有用。

首先使用命令行启动 matlab matlab -logfile 'myLog.txt'文档说它“启动 MATLAB 并将文件名中的任何输出复制到命令行窗口。这包括所有崩溃报告。”)

然后使用支持自动刷新内容的文本编辑器打开您的 .txt 文件(见图)。在 OSX 上,我使用 TextWrangler(可在www免费获得),但据报道其他人具有此功能(请参阅此处此处)。

结果:输出显示(fprintf、disp,但不是命令本身)在 Matlab 控制台和文本编辑器上打印(文件刷新有一点延迟,我会说我的配置不到半秒)。并且没有自动滚动。这样的过程似乎不会影响脚本的整体性能(尽管它可能值得进行一些测试)。

在此处输入图像描述

于 2013-07-26T10:19:29.940 回答