我成功地使用matlab从我自己的Web界面通过CLI执行了一些脚本。但是现在,我正在尝试获取可以从中启动的脚本的输出。
有谁知道如何获取matlab返回的值?
例如,我的脚本“A.m”是:
a = [3, 6, 9];
我想得到:
a =
3 6 9
我的剧本“B.m”是:
a = [1 2 3 4 6 4 3 4 5]
b = a + 2
plot(b)
grid on
我想得到下面的结果+生成的图像:
a =
1 2 3 4 6 4 3 4 5
b =
3 4 5 6 8 6 5 6 7
我使用过以前的主题:
非常感谢!
编辑: 我用这种方式调用我的文件:
C:\...\matlab\bin> matlab -wait -minimize -nodesktop
-automation -r "run('C:\...\Source2.m');exit;"
答案 0 :(得分:0)
由于我没有matlab
的副本,我无法检查这个但我假设如果使用命令行界面(CLI)运行它,它应该将输出打印到STDOUT
(即您的终端窗口时手动调用。)
在这种情况下,您应该能够在调用脚本时将所有文本输出重定向到文件,而无需通过
修改脚本本身C:\...\matlab\bin> matlab -wait -minimize -nodesktop \
-automation -r "run('C:\...\Source2.m');exit;" > FILEPATH
我希望这是你想要的,上面的灵魂对你有用(在我看来,在Windows上?)。
如果您不理解这个解决方案,您可能希望阅读“输出重定向”,在许多情况下它可以非常方便。
如果我的问题出错了,你就知道了这一切,很抱歉用基本的东西让你感到厌烦。
然而,当谈到图像时,我不知道如何获得这些图像。
它们显然不会与文本输出一起发送到STDOUT
。
缺乏matlab
我只能猜测,但是从CLI调用时R
的标准行为是在包含所有图的工作目录中创建一个名为plots.pdf
的文件。
您可以在运行脚本后查看类似的文件或阅读matlab
文档。