在 C++ 的 .m 文件中绘制值

Plot values in .m file from C++

我在网上看了很多,但没有找到我想要的。

我有一个大型模拟程序,它在 MATLAB M 文件中输出结果(我们称之为 res.m),我想直观地绘制结果。 我想连续多次用 C++ 开始模拟,因此想自动绘制结果。

我有两个选择:

  1. 从 C++ 执行生成图形的 Octave 或 MATLAB 脚本。 -> 还没有找到任何人设法做到这一点

  2. 使用 Octave 源文件读取 res.m 文件,然后使用任何绘图 C++ 工具输出它们。 -> 理论上可行,但我迷失在那些文件中

有人能解决这个问题吗?或者有更好、更简单的方法?

答案是通过终端执行

我没能直接从我的 C++ 程序中 运行 八度脚本,但有一种方法可以解决 with/through 终端和额外的八度文件。我在我的 cpp 中使用了:

string = "octave myProgr.m"
const char *command = str.c_str();
system(command);

myProgr.m 是绘制 res.m 文件的脚本