Matlab:从命令行运行m文件并获取结果/输出

时间:2013-06-24 13:54:04

标签: matlab web command-line-interface output

我成功地使用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;"

1 个答案:

答案 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文档。