前面的代码主要是一个可执行的M文件。我们可以通过C++与matlab的混合编程,即用C++调用matlab计算引擎,来完成,从可视化界面到高速计算实现主成分分析算法计算的全部过程。
用C++调用matlab的函数很简单:
程序执行必须的头文件是:
#include "engine.h"
调用matlab计算引擎的代码是:
Engine *ep=engOpen(NULL);--------(1) engEvalString(ep,"GRpca424");-----(2) engClose(ep);-----------------------------(3)
(1)定义个指针变量,可以看作是指向matlab的字符,通过它来定位matalb引擎位置;
(2)函数功能是调用matlab引擎“GRpca424”是可执行M文件的名字;
(3)关闭matlab引擎。