如何得到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
本文介绍了如何在C++中读取MATLAB生成的MAT文件,涉及不同数据类型的处理,包括矩阵、数组和结构体。通过自定义打印类实现了不同类型数据的显示,并给出了主函数示例,展示如何读取并打印MAT文件中的变量。
1万+

被折叠的 条评论
为什么被折叠?



