matab读取包含struct混合类型的mat文件转为txt文件

news/2025/2/24 6:34:55/

现有一个mat文件,其内容如下:

目标:要将data.mat中的Obs_Iridium_A转为文本格式。

分析:

data.mat里面包含了4个struct结构的成员,Obs_Iridium_A是其中之一,Obs_Iridium_A为1*7496维,7496代表里面包含了这么多个某种类型的struct,具体如下:

从上面看出struct里面的数据包含了不同类型的值,所以直接上代码:

data=load('Data.mat');subData=data.Obs_Iridium_A;%获取Obs_Iridium_A数据n_row=size(subData,2); %获取Obs_Iridium_A中包含的struct个数fid = fopen('Obs_Iridium_A.txt', 'w');for i=1:n_roweachData=subData(i);%获取每个struct%输出每个struct的内容fprintf(fid, '%s\t%d\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\n',...eachData.name,eachData.epoch,...eachData.position(1),eachData.position(2),eachData.position(3),...eachData.velocity(1),eachData.velocity(2),eachData.velocity(3),...eachData.elevation,eachData.azimuth,eachData.range,eachData.doppler);
endfclose(fid);

如果struct里面的数据都是数字,那么就不需要这么繁琐了,例如:

data=load('ref_avp_all.mat');
roverDataMat=cell2mat(struct2cell(data));%data的struct全是数字
save('ref_avp_all.txt','roverDataMat','-ascii');


http://www.ppmy.cn/news/1190577.html

相关文章

PCL 计算一个平面与一个三角形的交线

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里实现一个很有趣的功能,就是获取一个平面与一个三角形的交线,具体的思路很简单,就是借助之前的博客中的思路:Matlab 计算一个平面与一条线段的交点,我们只需要遍历三角形中的所有边即可获取我们想要的交线,…

Linux文件系统 struct super_block 结构体解析

文章目录 一、文件系统对象二、super_block简介三、struct super_block3.1 字段说明3.2 super_block 链表3.3 super_operations3.4 xattr_handler 参考资料 一、文件系统对象 Linux文件系统对象之间的关系可以概括为文件系统类型、超级块、inode、dentry和vfsmount之间的关系。…

组件与Props:React中构建可复用UI的基石

目录 组件:构建现代UI的基本单位 Props:组件之间的数据传递 Props的灵活性:构建可配置的组件 组件间的通信:通过回调函数传递数据 总结: 组件:构建现代UI的基本单位 组件是前端开发中的关键概念之一。…

springboot+vue基于Hadoop短视频流量数据分析与可视化系统的设计与实现【内含源码+文档+部署教程】

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

Android错题

ctrlo键没有onCrate() 只有继承这个Fragment框架 才能调用ctrlo键onCrate()

dubbo中的filter

dubbo中有过滤器功能,能够在调用某接口时实现某种功能。比如公共校验、黑名单、取值等。过滤器有针对性provider和consumer两种类型,但是本文不描述如何使用filter,仅记录使用中遇到的一些问题 1.使用中我们可以在dubbo配置文件中配置过滤器&…

聊天室的创建

要创建一个聊天室,您需要: 确定聊天室的主题和目的。 选择一个适当的聊天室平台或应用程序,如Discord、Slack、Zoom等。 注册一个账户并创建一个聊天室。 添加您的朋友或家人或需要的人到聊天室中。 设置聊天室的规则和管理机制&#xff…

通过Google搜索广告传送的携带木马的PyCharm软件版本

导语 最近,一起新的恶意广告活动被发现,利用被入侵的网站通过Google搜索结果推广虚假版本的PyCharm软件。这个活动利用了动态搜索广告,将广告链接指向被黑客篡改的网页,用户点击链接后下载的并不是PyCharm软件,而是多种…