C++&MATLAB混合编程之mwArray使用实例

这篇博客主要介绍C++&MATLAB混合编程中mwArray类型的使用,并给出一个测试通过的小例子,终于如何生成混合编程中使用的.dll,.h等文件,如何在项目中配置并调用不在本文中进行叙述。

mwArray是在C++项目中调用MATLAB函数时使用的数据类型,无论传入参数,还是获取返回值,均使用这一种数据类型,可以看作为一种由MATLAB编译器识别的多维数组类型。下面结合一个求和的程序对其使用进行简单介绍。

 

matlab函数:

function c = add(a,b)

          c = a + b;

 end

此函数以封装好,并在C++中进行了相关配置与引用(此文略)。

 

C++中的关键代码:

if ( ! addInitialize())   // addInitialize() 为add()打包是自动生成的初始化函数,必须且直接调用即可,其名称格式为“函数名Initialize()”

{

      cout<< "cant initialize."<

      exit(0);

}

 

// double类型数组,表示C++中的变量a,变量b

double a_row[] = { 7 };

double b_row[] = { 4 };

// mwArray类型变量,并用double类型的a,b对其进行赋值

// m

你可能感兴趣的:(C++,C++,Matlab,混合编程,mwArray)