今天就来谈谈csv文件的读取和输出,此篇博文更偏重于自己学习过程的一个记录。平时习惯将数据输出为xlsx文件,但也有不少时候需要输出为csv,之前读取csv文件还是先使用bat程序将文件后缀改为txt,然后再进行读取。如果数据只是简单地全部都是数字,那么csvwrite和

csvread即可满足,但当数据中含有字母时,这两个函数却不能满足。

不过不同类型数据的csv文件的读取可以使用xlsread和importdata实现,目前实现含有不同类型的数据输出为csv格式或读取含有不同类型数据的csv文件的读取,我所了解的有两种方法:fprintf和table,下面分别讲解:

要输出为csv格式的数据以元胞数组为例:

title =

{'Description','CO','NH3','NOx','BC','PM25'}

region ={'A1';'A2';'A3';'A4';'A5';'A6'}

con

=

{3.0500,6.3400,2.6300,9.1600,4.6600;5.0300,1.2100,1.2600,1.4000,9.3200;8.9500,2.7600,1.4900,5.8200,6.4300;4.4600,6.1200,5.7300,6.8100,0.3440;5.3700,5.1900,2.7300,8.5800,7.2200;3.4000,0.0689,1.2300,5.0700,9.5100}

data

=[title;region,con]

一、frintf输出

使用frintf输出为csv格式和xlsx,txt道理一样:

fid=fopen('test.csv','w');

for i = 1:size(data,1)

for j = 1:size(data,2)

if j==size(data,2)

fprintf(fid,'%s\n',data{i,j});

else

fprintf(fid,'%s,',data{i,j});

%注意s后的','。

end

end

end

fclose(fid);

二、table

1. 输出

原理是将要输出的数据转换成table类型数据,然后输出:

将data转换成table:

T=table(region,con(:,1),con(:,2),con(:,3),con(:,4),con(:,5),'VariableNames',title)

writetable(T,'test.csv')

**我学到这里的时间有个小想法,用table会有表头出现,甚至当你不自己设置表头时,输出的csv问你件也会自己加上var1,var2….这样的表头,所以当不需要表头时可以想办法将下图红框中的数据当做表头来达到自己的目的。

2. 读取

data

= readtable('teat.csv');

data1 =

table2cell(data); %将table转换成cell

col1

= data{:,1}; %返回数据的第一列,注意使用花括号

使用table读取时会自动把第一行的数据当做表头,所以数据无表头时使用importdata或xlsread更方便些。

//对于含有大量空值而又含有表头的txt文件,load或importdata函数并不能很好地读取时,也可使用readtable。

//本人接触matlab

大概才有半年的时间,并没有很系统地学习过,平时都是用到什么不会了查资料,所以对很多函数和数据类型并不精通,有不当之处望大家包涵和指正。

matlab读取类别数据,Matlab-含有不同数据类型的csv文件的读取和输出相关推荐

  1. python读取xls数据_python_从.mat与.xls类型文件中读取数据

    从.xls类型文件中读取数据 在写机器学习算法的时候从UCI下载了一些数据,但是格式不是csv,而是.txt/.data,可以先用excel打开数据,在excel中将数据进行分列后导入python进行 ...

  2. matlab从csv文件中读取时间转换异常

    matlab 从 csv 文件中读取时间转换异常 最近一段时间一直在研究 matlab 读取各种数据,自以为文件读取的水平还行.可是,昨天,帮朋友读取一个 csv 文件时,时间转换却让我感到非常奇怪. ...

  3. matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组

    我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...

  4. 如何读取csv文件中第n行数据python-python数据处理之如何选取csv文件中某几行的数据...

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  5. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  6. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)

    Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...

  7. r语言读取excel数据_R语言 | 更快的表格文件读取方法!

    友情提示:蓝色下划线字体为引文,请保持警惕! 使用R语言读取 Affymetrix Human Exon 1.0 ST Array 芯片平台探针注释文件: https://www.affymetrix ...

  8. java将数据写入csv文件,从csv文件中读取数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据 测试代码 public static void main(String[] arges){/ ...

  9. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

最新文章

  1. Cookie实现记住密码、自动登录
  2. 树莓派python3_树莓派4没有python3怎么办
  3. 【Mac visual studio community使用技巧】打开vs如何查看解决方案等
  4. 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
  5. 机房收费系统之抽象工厂篇
  6. Py之matplotlibseaborn :matplotlibseaborn绘图的高级进阶之高级图可视化(基础图(直方图等),箱线图、密度图、小提琴图等)简介、案例应用之详细攻略
  7. Java集合(1)--集合概述
  8. python(day04)
  9. 如何在 iPhone、iPad、Apple Watch、Mac 和 Apple TV 上使用 AirPods 收听?
  10. 《代码整洁之道》笔记整理
  11. python对行为进行推理_一道有意思推理题,用python来解答
  12. 金工计算机测试题,金工考试题精选.doc
  13. tf神经网络模型预测泰坦尼克号生还
  14. 如何使用Windows Live Writer远程发布到WordPress
  15. C++学习日记7——容器
  16. MCDM方法及matlab应用四:COPRAS 方法、案例及matlab应用
  17. 4部C4D动画短片视觉、叙事完美融合
  18. 写在壬寅年末,2023年春节
  19. 吸引170万人次看直播!戴尔科技峰会,玩儿真的
  20. 联想flex 换android,联想flex15拆机加装SSD固态硬盘教程!

热门文章

  1. 2022年中国餐饮加盟行业白皮书
  2. 进度条警告!TheBrain 11落幕!超多思维导图新功能即将登陆12版
  3. vue前端与Django后端数据交互
  4. POJ3704 括号匹配问题
  5. 墨者学院-安卓手机文件分析取证(陌陌发送的视频)
  6. 【Word生成_带书签的高清pdf】【导出导入pdf书签】
  7. UML建模图实战总结
  8. java字符串与变量拼接_Java 字符串比较、拼接问题
  9. Snowflake 获 2021 年度数据库称号;Linus 成为 Linux 项目中最强 committer;OpenHarmony 3.1 Beta 版发布 | 开源日报
  10. oracle 序列缓存的作用,Oracle序列sequence 深入理解