在 C++ 的 .m 文件中绘制值
Plot values in .m file from C++
我在网上看了很多,但没有找到我想要的。
我有一个大型模拟程序,它在 MATLAB M 文件中输出结果(我们称之为 res.m),我想直观地绘制结果。
我想连续多次用 C++ 开始模拟,因此想自动绘制结果。
我有两个选择:
从 C++ 执行生成图形的 Octave 或 MATLAB 脚本。
-> 还没有找到任何人设法做到这一点
使用 Octave 源文件读取 res.m 文件,然后使用任何绘图 C++ 工具输出它们。
-> 理论上可行,但我迷失在那些文件中
有人能解决这个问题吗?或者有更好、更简单的方法?
答案是通过终端执行
我没能直接从我的 C++ 程序中 运行 八度脚本,但有一种方法可以解决 with/through 终端和额外的八度文件。我在我的 cpp 中使用了:
string = "octave myProgr.m"
const char *command = str.c_str();
system(command);
myProgr.m 是绘制 res.m 文件的脚本
我在网上看了很多,但没有找到我想要的。
我有一个大型模拟程序,它在 MATLAB M 文件中输出结果(我们称之为 res.m),我想直观地绘制结果。 我想连续多次用 C++ 开始模拟,因此想自动绘制结果。
我有两个选择:
从 C++ 执行生成图形的 Octave 或 MATLAB 脚本。 -> 还没有找到任何人设法做到这一点
使用 Octave 源文件读取 res.m 文件,然后使用任何绘图 C++ 工具输出它们。 -> 理论上可行,但我迷失在那些文件中
有人能解决这个问题吗?或者有更好、更简单的方法?
答案是通过终端执行
我没能直接从我的 C++ 程序中 运行 八度脚本,但有一种方法可以解决 with/through 终端和额外的八度文件。我在我的 cpp 中使用了:
string = "octave myProgr.m"
const char *command = str.c_str();
system(command);
myProgr.m 是绘制 res.m 文件的脚本