关于mwArray 的一些资料(二)
#include "mclmcr.h" // mwArray 类型声明
可以把mwArray看成类似于程序语言中int,float等基本类型,在具体用的过 程中转换成你想要的类型。如果从面向对象编程的角度来看,mwArray其实就是所有数据类型的基类,类似于MFC中的Object对象。在Matlab 的开发中,所有的数据对象都先当成mwArray来看待,函数返回值也是以mwArray类型或mwArray数组返回,在二次开发中,根据需要转换成需 要的数据类型就可以了,我一般做是将mwArray先转成string,然后再将string解析成数值!
链接地址:http://www.baisi.net/thread-766003-1-1.html
mxArray结构体:该结构定义在<matlab根目录>\extern\include目录下matrix.h文件中。所有的有关MEX文件的实例及头文件均存放在<matlab根目录>\extern目录下。
针对MATLAB中所有数据类型,如数值阵列(双精度、单精度、int8、int16等)、字符串、离散矩阵、单元阵列、结构体、对象、多维阵列、逻辑阵列、空阵列,这些MatlAB的数据类型,都可以用一个maxArray结构体来定义。
参考文献:《C语言与matlab接口-编程与实例》李传军 北京邮电大学出版社
mxDOUBLE_CLASS 代表 双精度
其他的可看:(在头文件matrix.h中,地址是<matlab根目录>\extern\include下)
C与matlab在存储方式的区别
在C语言中,数据是按行存储的,如果按列读取就会出现异常。同样,在matlab语言中,数据是按列存储的,如果按行读取就会出现异常。比较图: