gpt4 book ai didi

matlab - 如何从命令行调用 MATLAB 并在退出前打印到标准输出

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:14 35 4
gpt4 key购买 nike

我正在尝试从命令行运行 MATLAB 脚本,但在让 MATLAB 将结果返回到标准输出时遇到了问题。

运行以下命令时,MATLAB 打印许可证横幅并退出而不打印消息。

matlab -nodisplay -nojvm -r "fprintf(1, 'value: %f\n', 2.0); 退出;"

*注意:我目前运行的是版本 7.10.0.499 (R2010a) 64 位 (maci64)

最佳答案

如本 related post 所示,您可以使用 -logfile 选项将所有输出复制到文件中。

matlab -nodisplay -nojvm -logfile out.txt -r "fprintf(1, 'value: %f\n', 2.0); quit;"

关于 Windows ,使用 -wait 命令行选项阻止脚本的执行,直到 MATLAB 关闭。

关于 Unix , 你可以使用 sleep 5s 来 sleep 5 秒,或者使用 wait命令暂停执行直到进程完成:

#!/bin/sh
matlab -nodisplay -logfile out.txt -r "rand(3), quit"
wait $(ps | grep matlab | awk '{print $2}') && cat out.txt

关于matlab - 如何从命令行调用 MATLAB 并在退出前打印到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611195/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com