关闭脚本以八度为单位关闭详细信息

时间:2012-05-06 12:55:54

标签: matlab math octave

我无法在任何地方找到它,尝试添加--silence, - quiet等,但脚本仍然会在stdout上打印所有内容,就好像它是交互模式一样。

我正在运行八度脚本:

octave script.m

1 个答案:

答案 0 :(得分:1)

如果您使用的是Linux或Mac OS X计算机,则可以尝试使用标准shell结构来解决问题:

octave script.m > /dev/null

将从脚本中标记输出上的所有内容。

修改 如果CPU是您关注的问题,那么您所拥有的代码编写得很糟糕,并且会从重写中受益(通过在每个语句后添加至少分号),或者您可以尝试一种肮脏的解决方法。

在这种情况下我尝试的是,通过一个带有单个参数且不做任何事情的函数来遮蔽display函数。如果将该函数放在工作目录中,那么很多输出应该已经消失。如果不是这种情况,代码可能正在使用fprintf输出到控制台,您可以尝试遮蔽该功能。但请注意,fprintf也常用于写入文件,并且具有更复杂的语法以便正确地过载。

这不是最好的事情,但它可能会产生更快的结果(在调试过程中会遇到很多麻烦)。