mwArray 在vc中调用MATLAB产生的组建时,需要将vc中的参数转换成mwArray格式。
对mwArray赋值,主要包括矩阵赋值和字符串赋值。 typedef enum {
mxUNKNOWN_CLASS = 0, //未知类型 mxCELL_CLASS, //细胞类型 mxSTRUCT_CLASS, //结构类型 mxLOGICAL_CLASS, //布尔类型 mxCHAR_CLASS, //字符串类型 mxVOID_CLASS, //void类型 mxDOUBLE_CLASS, mxSINGLE_CLASS, //单精度浮点数 mxINT8_CLASS, // mxUINT8_CLASS, mxINT16_CLASS, mxUINT16_CLASS, mxINT32_CLASS, mxUINT32_CLASS, mxINT64_CLASS, mxUINT64_CLASS, mxFUNCTION_CLASS, //函数类型 mxOPAQUE_CLASS, // mxOBJECT_CLASS //对象类型 } int a[6] = {1,2,3,4,5,6} mwArray A(2,3,mxINT32_CLASS); A.SetData(a,6); //第二个参数为要设置的数的个数,大小可设为rows*cols 注:该过程相当于把16的矩阵,转化为23的矩阵,matlab转化顺序是,先排第一列,由上到下为a[0] a[1],然后排第二列,由上到下为a[2] a[3],即转化后的A为:
1 3 5
2 4 6 如果要使A为&#x
|