我正在 QtCreator 环境中使用 C++ 进行图像分析。为了构建学习模型,我想使用 MATLAB 中的 TreeBagger 类,它非常强大。我可以从 QtCreator 调用 MATLAB,给它一些参数,然后取回分类错误吗?我可以在不使用 mex 文件的情况下执行此操作吗?
最佳答案
来自 QProcess 的同步进程 API 示例:
QProcess gzip;
gzip.start("gzip", QStringList() << "-c");
if (!gzip.waitForStarted())
return false;
gzip.write("Qt rocks!");
gzip.closeWriteChannel();
if (!gzip.waitForFinished())
return false;
QByteArray result = gzip.readAll();
这个例子的概念是能够执行带有任何优选设置的 matlab 并立即开始为其编写脚本的过程。写完之后;您可以关闭 channel ,等待响应,然后从 matlab 读取结果。不幸的是,我没有提供更直接示例的经验,但这是大多数情况下的概念。请研究其他任何文档。
关于c++ - 是否可以从 QtCreator 调用 Matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041380/