Qt(C++)调用MATLAB的几种方法

2019.09.08增加:

1.很多人不知道,实际用的时候,不能直接用实际的含有空格的目录。所有的还有空格的录用可以使用$$quote()包含处理一下

INCLUDEPATH += $$quote(C:/Program Files (x86)/MATLAB/R2015b/extern/include)

LIBS += -L$$quote(C:/Program Files (x86)/MATLAB/R2015b/extern/lib/win32/microsoft)
LIBS += -llibeng -llibmat -llibmx -llibmex

2.调用matlab的时候,可能会出现方向对了,却怎么也不能调用启动引擎的情况,这个是因为 在Matlab初次安装时,会自动执行一次:matlab /regserver将自己在系统的控件库中注册。假如因为特别原因,无法打开Matlab引擎,能够在Dos命令提示符后执行上述命令,重新注册。这个需要用管理员身份。

2019.04.05增加:
最近做一个项目,测试一个库的运行情况。这个是时候需要把库得到的数据用图像展示出来。但是目前的测试函数做的是命令行下的,所以各种绘图方式都不好加,于是乎又想到了MATLAB的eg调用方式,这个简直就是为了这种情景而生。
很不幸的是好长时间过去了,我都忘了到底怎么调用了,而当我百度的时候,这个文章出现在结果的第二条,我点开看了,突然才发现了好几个错别字,关键是我给的例子不够完善,不能够直接运行。这就很尴尬了。。。
其实我们这里需要的关注就是一下的几个地方
1.包含头文字
#include "engine.h"
这里需要注意的是,我们需要先增加这个文件所在的目录到项目的包含目录(C:\Program Files (x86)\MATLAB\R2015b\extern\include)
2.增加libmx.lib,libmx.lib同时,这里我们先增加这个库到项目的库目录(C:\Program Files (x86)\MATLAB\R2015b\extern\lib\win32\microsoft)
3.增加dll文件到path环境变量中,环境变量的增加就很多种方式了。可以直接增加到系统的环境变量,也可以在系统的运行环境中 增加这些。
这次的增加就这些吧
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。正如Qt官网的说法:https://www1.qt.io/cn/   
软件开发变得更加智能

创建流畅的、高性能与直观的UI及嵌入式设备——不同平台只需一套代码。

 Qt的优势就是可以一套代码兼容多平台,这个也是我比较亲睐Qt的原因。

MATLAB

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

继续阅读Qt(C++)调用MATLAB的几种方法