使用Matlab将日志语句写入标准输出

Chr*_*isK 8 matlab command-line batch-file

我们从Jenkins构建服务器启动Matlab .由于构建可能需要一些时间,因此在matlab运行时获取一些日志输出会很不错.有没有办法将文本打印到标准输出?disp,fprintf和java.lang.System.out.printline只写入matlab控制台,而不是标准输出.

使用日志文件或管道无济于事,因为Jenkins只在构建步骤中从标准输出读取.

在matlab运行时,我们如何将标准语句写入标准输出?

编辑: 我们在Windows上运行Matlab 2010b

Aab*_*baz 5

根据您使用 Matlab 所做的事情,您可能可以在没有 GUI 的命令行中启动它。我在服务器上使用了它,它的行为非常像 shell 脚本并写入标准输出。

查看启动选项

我使用了以下内容:

/path/to/matlab -nojvm -nodisplay -nosplash -nodesktop -r /path/to/mfile
Run Code Online (Sandbox Code Playgroud)

编辑:忘记提及一个非常重要的小细节,exit在 mfile 末尾放置一个命令,否则 Matlab 将挂在那里等待。

  • 不适用于 Windows。我仍然会得到一个 matlab 命令窗口。http://www.mathworks.de/help/techdoc/ref/matlabwindows.html (3认同)

Chr*_*isK 0

我没有找到真正的解决方案。Mathworks 创建了一些包装工具。但这只会在matlab退出后输出结果。执行期间您不会得到任何输出。

http://www.mathworks.de/support/solutions/en/data/1-ACT3YN/index.html?product=ML&solution=1-ACT3YN

所以我会在没有真正的现场输出的情况下进行现场表演......