显示matlab程序的输出,调用另一个c ++程序

时间:2017-05-27 20:09:16

标签: c++ matlab

我不确定我的问题是否清楚:

我有一个从Qtcreator运行的C ++项目,该程序在项目外调用另一个c ++脚本。最后一个运行一个调用一堆matlab脚本的shell脚本。

我想显示matlab脚本的输出,disp不起作用。  我试着在.txt文件中写下我想要读取的值。文件已创建但保持为空。 我尝试将这些行写入文件中:

fileId= fopen('imagename.txt','a');
fprintf(fileId, 'test : %s',imageName);
fclose(fileId);

我还尝试使用我想要显示的值assignin但是它们没有保存在matlab的工作区内。

我无法改变整个程序的架构,因为这是一个由我必须继续的其他人制作的大项目。

你有另一种观察matlab脚本的方法吗? 由于我无法访问其输入值,因此很难直接从Matlab启动它们。我几乎无法改变调用它们来显示这些值的c ++脚本,因为当我尝试构建它时,我有一个'ofstream of of some is some ambiguous'问题,因此我将不得不调试其他人制作的内容而非注释。

1 个答案:

答案 0 :(得分:0)

您写入的文件保持空白的事实很奇怪,无论您的问题如何,我都会尝试找到原因。 无论如何,既然你从shell脚本调用Matlab我猜你用的是matlab -r'选项与您的脚本名称或类似的东西。在这种情况下,您可以使用-f选项告诉Matlab将命令行输出写入日志文件:

matlab -logfile output.log