这篇博客主要介绍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."<<endl;
exit(0);
}
// double类型数组,表示C++中的变量a,变量b
double a_row[] = { 7 };
double b_row[] = { 4 };
// mwArray类型变量,并用double类型的a,b对其进行赋值
// m