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



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

我有一个我从qtcreator运行的C 项目,此程序在项目之外调用另一个C 脚本。最后一个运行一个shell脚本,呼叫一堆Matlab脚本。

我想显示MATLAB脚本的输出,disp不起作用。 我试图在.txt文件中编写要读取的值。该文件是创建但保持空的。我尝试了这些行写在文件中:

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

我还尝试了要显示的值的assignin,但它们不在Matlab的工作区中。

我无法更改整个程序的体系结构,因为这是我必须继续的其他人进行的大项目。

您是否有另一种观看MATLAB脚本发生的方式?由于我无法访问他们的输入值,因此很难直接从MATLAB启动它们。当我尝试构建时,我几乎无法更改C 脚本来显示这些值,因为我有一个"引用Ofstream是模棱两可的"问题,因此我将不得不调试别人所做的东西并发表评论。

您写入的文件保持空很奇怪的事实,无论您的问题如何,我都会尝试找到原因。无论如何,由于您从shell脚本调用MATLAB,所以我想您使用脚本名称或类似内容的" matlab -r"选项。在这种情况下,您可以使用-f选项,该选项告诉MATLAB将命令行输出写入日志文件:

matlab -logfile output.log

相关内容

最新更新