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])