如何得到MATLAB和C++数据交类请参考:http://blog.youkuaiyun.com/visualsan/archive/2011/03/05/6226205.aspx
我们要处理的mat文件中的数据结构类型有:string,标量、矩阵、阵列和结构体;数据类型有int,unsigned int ,int64 ,unsigned int64
,float,double,char。
首先定义出不同类型数据的显示方式:
1.定义打印矩阵的类
2.定义打印阵列的类
3.定义数据显示函数display_data(ImxArray*ptr,std::string& n)//数据打印
打开matlab程序,准备一个mat文件:
输入数据:
val_string="这是一个matlab和c++数据交互的类,这个文本来自matlab.";
val_double=double(100.0);
val_int=int32(32);
val_int64=int64(64);
val_struct.name="san";
val_struct.address="南京航空航天大学 CEPE 202”;
val_struct.major="c++ java matlab FEM";
val_struct.matrix=[1 2 3;3 5 8];
--------------------------matlab---------------------------------------------------
---------------------------------------------------------------------------------------------------
主函数
结果:
san 2011.3.9