2021-04-22

本文介绍了MATLAB中读取CSV文件的两种方法:csvread和textscan函数。csvread适用于纯数字的逗号分隔文件,提供了三种读取方式,包括读取整个文件、指定范围内的数据。例如,csvread('csvlist.csv')可读取整个文件,csvread('csvlist.csv',2,0)则读取第2行及以后的数据。而textscan函数需要配合fopen使用,读取结果存储在cell数组中,更灵活处理非数字或复杂格式的数据。

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

1、用csvread函数
注意:csvread函数只试用与用逗号分隔的纯数字文件

第一种:M = CSVREAD(‘FILENAME’) ,直接读取csv文件的数据,并返回给M

第二种:M = CSVREAD(‘FILENAME’,R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。

第三种:M = CSVREAD(‘FILENAME’,R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。

注意:matlab认为CSV第1行第1列的单元格坐标为(0,0)

给定一个csvlist.csv文件,其内容如下

02, 04, 06, 08, 10, 12

03, 06, 09, 12, 15, 18

05, 10, 15, 20, 25, 30

07, 14, 21, 28, 35, 42

11, 22, 33, 44, 55, 66

例1.1 读取整个文件

csvread(‘csvlist.csv’)

ans =

 2     4     6     8    10    12

 3     6     9    12    15    18

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

例1.2 读取第2行以下,第0列以右区域的数据

m = csvread(‘csvlist.dat’, 2, 0)

m =

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

例1.3 读取第2行以下,第0列以右,第3行以上,第3列以左区域的数据

m = csvread(‘csvlist.dat’, 2, 0, [2,0,3,3])

m =

 5    10    15    20

 7    14    21    28

2、使用textscan函数
在使用textscan函数前必须用fopen函数打开CSV文件。textscan函数读取的结果会存在cell数组中。

调用格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值