关于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语言中,数据是按列存储的,如果按行读取就会出现异常。比较图:

 

 

 

posted @ 2012-08-30 00:43  liang_l  阅读(3418)  评论(0编辑  收藏  举报