MATLAB和C++数据交类实例---读取mat文件

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何得到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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值