如何用matlab实现矩阵与mat格式、xlsx格式文件互转

这篇具有很好参考价值的文章主要介绍了如何用matlab实现矩阵与mat格式、xlsx格式文件互转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前言

二、.mat格式

三、.xlsx格式

四、出现load(‘file.mat’) 数据变成struct结构体的问题


一、前言

当我们利用matlab去处理我们的实验数据时,常常需要读取mat格式、xlsx格式文件,而且有时候我们又将利用Python去做后续工作,这时候我们就迫切需要了解矩阵与mat格式、xlsx格式文件怎样实现互转的。

二、.mat格式

1、将矩阵存储为.mat格式

当我们工作区有一个1500*1的矩阵,我们想将其以.mat格式存储起来

matlab保存多个矩阵为mat,MATLAB,1024程序员节,matlab,mat文件,xlsx文件

 命令:save('filename.mat','data');其中filename是要存储的名字,data是要存储的矩阵

save('raw_data.mat','raw_data'); %存入当前目录下
save('./幅值数据/raw_data.mat','raw_data'); %存入指定的目录下

 matlab保存多个矩阵为mat,MATLAB,1024程序员节,matlab,mat文件,xlsx文件

2、读取.mat数据文件

load('./幅值数据/raw_data.mat')

三、.xlsx格式

1、将矩阵存储为.xlsx格式数据文件

我们要使用xlswrite来将矩阵写入到表格文件中,如果不清楚这个命令的话,可以在控制台输入:“help xlswrite”即可知道它的用法了。

(1)xlswrite('1.xlsx',A);将矩阵A写入Excel电子表格工作簿1.xlsx中的第一张工作表,从单元格 A1 开始写入。

(2)xlswrite(filename,A,sheet) 将数据写入指定的工作表。

(3)xlswrite(filename,A,xlRange) 将数据写入工作簿的第一个工作表中由 xlRange 指定的矩形区域内。使用 Excel 范围语法,例如 'A1:C3'。

如果我们有个需求,就是将矩阵raw_data,写入到指定文件夹下(比如:幅值文件夹下),将该矩阵写入到第一个工作表中,且将所有1500*1数据写入到第二列该怎么操作呢?

xlswrite('./幅值数据/raw_data.xlsx',raw_data,1,'B1:B1500');

matlab保存多个矩阵为mat,MATLAB,1024程序员节,matlab,mat文件,xlsx文件

2、读取.xlsx格式数据文件

 我们要使用xlsread来读取.xlsx文件,如果不清楚这个命令的话,可以在控制台输入:“help xlsread”即可知道它的用法了。它其实和上面的差不多,举个例子大家就明白了。比如:我们要读取工作表1,第2列的所有数据,只需输入下列命令就可。

raw_data=xlsread('./幅值数据/raw_data.xlsx',1,'B1:B1500'); %读取数据

matlab保存多个矩阵为mat,MATLAB,1024程序员节,matlab,mat文件,xlsx文件

四、出现load(‘file.mat’) 数据变成struct结构体的问题

当我们加载数据的时候,诸如:Amp1=load('.\幅值数据\1-0.2.mat'),会变成下列样子:

matlab保存多个矩阵为mat,MATLAB,1024程序员节,matlab,mat文件,xlsx文件

我们发现用load加载.mat文件时,如果进行了赋值就会变成结构体struct型,如果不赋值,诸如:load('.\幅值数据\1-0.2.mat'),则加载的数据为原来的数据类型。有两种解决方案,如下:

1、如果不需要将数据赋值给另外一个变量的话,可以直接使用load(‘file.mat’)进行数据加载;

2、如果我们一定要将数据赋值给另外一个变量的话,就需要使用importdata(‘file.mat’)进行数据加载了;

3、当然赋值变成结构体,我们还可以利用结构体的调用方式去调用结构体的属性,比如以Amp1. mydata这种方式去进行数据加载。

上述是如何使用MATLAB进行矩阵与mat格式、xlsx格式文件互转,那如何使用Python实现这个功能呢?推荐阅读它的姊妹篇《使用Python实现.mat文件转换、读取_数产小黑娃的博客-CSDN博客》,它讲述了如何使用Python读取mat矩阵数据、mat矩阵可视化、mat与excel表格互转等知识。头像虽黑,但本人不黑,欢迎打扰,谢谢支持!!!文章来源地址https://www.toymoban.com/news/detail-799866.html

到了这里,关于如何用matlab实现矩阵与mat格式、xlsx格式文件互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 文件格式xls和xlsx有什么区别?xlsx和xls选择哪个

    在数字时代,我们经常需要处理各种电子文件,其中xls和xlsx是两种常见的电子表格文件格式。尽管它们只有一字之差,但它们在功能、兼容性和性能等方面有着显著的区别。本文将详细解析这两种文件格式的区别,并指导您如何根据需求选择合适的格式。 XLS是Microsoft Excel的

    2024年01月24日
    浏览(55)
  • js中实现 base64 与文件格式互转

    通过 reader.readAsDataURL 方法实现 先将 base64 转换成 blob ,再将 blob 转换成 file 文件 👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者

    2024年01月20日
    浏览(40)
  • Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】

    使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: “Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配” 。 确认了以下路径的文件正常打开 C:Program FilesMicrosoft Officero

    2024年02月11日
    浏览(72)
  • MATLAB 之 MAT 文件

    MAT 文件是 MATLAB 数据存储的默认文件格式,以双精度二进制格式保存数据。 MAT 文件为其他程序设计语言(如 C、C++、FORTRAN 等)使用 MATLAB 数据提供了一种共享机制。 MAT 文件由 128 字节的 MAT 文件头和尾随其后的数据单元组成。 文件头包括 MATLAB 版本、文件被创建的时间等信

    2024年02月08日
    浏览(48)
  • vue - - - - - 在线预览常见文件格式 .doc, .docx, .xls, .xlsx,.pdf

    关于一些文件的在线预览,最简易的实现方式是什么呢? 写在前面 .png, .jpg, .jpeg 等图片格式 直接预览http/https地址 即可 .pdf 文件 直接预览http/https地址 即可 .doc, .docx, .xls, .xlsx 等类型文件,需要在预览地址之前拼接上 https://view.officeapps.live.com/op/view.aspx?src= .ofd 等类型文件,需

    2024年02月09日
    浏览(74)
  • .mat文件在Matlab中的读取使用操作

    目录 前言  1. 数据中的采样频率为100Hz, 根据所分析的信号的特点确定合适的采样频率,截断长度(记录点数) 2. 通过DFT频域分析方法,编程画出该信号的频谱与时域图形 3. 使用滤波器设计方法将这些频率成分分别获得,并以图形显示 4. 将滤得的频率成分叠加生产原信号

    2023年04月16日
    浏览(41)
  • 手机联系人批量导入(字符编码、xlsx与vcf互转)

    单位同事每人都办理了一个192新手机号,一打过来不知道是谁,又懒的一个个保存姓名。一想是不是可以批量导入呢?电子表格号码名单我有啊,试试吧。 1.先下载手机联系人文件看看吧。在手机联系人设置中有个导出选项(华为手机为例):  导出文件为00001.vcf,用文本编辑

    2024年02月09日
    浏览(42)
  • vue中支持txt,docx,xlsx,mp4格式文件预览(纯前端)

    在平常的工作当中,已经会遇到文件上传后需要预览的功能,比如docx,doc,xls,xlsx,ppt,pdf,txt,图片,视频等格式的文件,其实也可以让后端人员写接口解析,本着不想麻烦别人的心态,能自己解决的绝不麻烦别人,这里简单介绍txt,docx,xlsx,mp4文件预览。        1.在vue项目中安装a

    2024年02月06日
    浏览(46)
  • Python实现: JPG与PNG格式图片间互转

    【注意】转换完成后,转换图会与原图在同一个文件夹,只需按大小进行排列就可以将转换后的图片筛选出来

    2024年02月06日
    浏览(65)
  • Python 实现Excel和CSV格式之间的互转

    通过使用Python编程语言,编写脚本来自动化Excel和CSV之间的转换过程,可以批量处理大量文件,定期更新数据,并集成转换过程到自动化工作流程中。本文将介绍如何使用第三方库Spire.XLS for Python 实现: 使用Python将Excel转为CSV 使用Python 将CSV转为Excel   产品包下载链接(包含各

    2024年02月20日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包