gpt4 book ai didi

matlab - 如何从命令行运行matlab并打印到命令行?

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

我想在 Windows DOS 终端上运行一个脚本,该脚本将向我从中执行此命令的终端显示“Hello world”

matlab.exe -nosplash -nodesktop -nojvm -wait -r printToCommandLine.m

其中 printToCommandLine.m 包含:

system(sprintf('echo Hello world'));

但它只打印到执行脚本时生成的 matlab 命令窗口

最佳答案

首先,我不确定语法是否已更改,但我必须调用没有文件扩展名“.m”的脚本:

matlab.exe -nosplash -nodesktop -nojvm -wait -r printToCommandLine

否则我会在 MATLAB 中得到一个错误。

其次,这只是一种解决方法,但您可以将当前的命令行输出打印到日志文件中,例如'log.txt' 使用

matlab.exe -nosplash -nodesktop -nojvm -wait -logfile "log.txt" -r printToCommandLine

日志文件将在运行时更新。为了对此进行测试,我创建了一个小示例脚本并查看了“log.txt”在执行过程中的变化:

disp('Script execution started. Waiting 10 seconds...')
pause(10)
disp('...waited 10 seconds.');

这不是您想要的,但它让您有机会在执行期间获取有关当前命令行输出的实际信息(在文本文件中)。

我们将其用于自动化(远程)测试,以将我们的 MATLAB 命令行输出打印到控制台之后测试通过

type log.txt

关于matlab - 如何从命令行运行matlab并打印到命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187194/

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