matlab读取csv文件
时间: 2023-09-10 12:13:22 浏览: 45
Matlab读取CSV文件
5星 · 资源好评率100%
在MATLAB中读取CSV文件,可以使用`csvread`和`readtable`两个函数。
`csvread`函数读取数据文件中的数值数据,其语法格式如下:
```
M = csvread(filename)
M = csvread(filename, startRow, startCol)
M = csvread(___, delimiter)
```
其中,`filename`是CSV文件名,`startRow`和`startCol`是开始读取的行和列,可选参数`delimiter`是分隔符,默认为逗号。`csvread`函数返回一个矩阵`M`,其中包含CSV文件中的所有数值数据。
示例:
假设有一个名为`data.csv`的CSV文件,其中包含以下数据:
```
1,2,3,4
5,6,7,8
9,10,11,12
```
则可以使用如下代码读取该文件:
```
M = csvread('data.csv')
```
输出结果为:
```
M =
1 2 3 4
5 6 7 8
9 10 11 12
```
`readtable`函数则可以读取CSV文件中的表格数据,其语法格式如下:
```
T = readtable(filename)
T = readtable(filename, opts)
```
其中,`filename`是CSV文件名,`opts`是一个选项参数结构体,用于指定读取CSV文件的方式。`readtable`函数返回一个表格`T`,其中包含CSV文件中的所有表格数据。
示例:
假设有一个名为`data.csv`的CSV文件,其中包含以下数据:
```
Name,Age,Gender
John,25,Male
Lisa,22,Female
Tom,30,Male
```
则可以使用如下代码读取该文件:
```
T = readtable('data.csv')
```
输出结果为:
```
T =
3×3 table
Name Age Gender
________ ___ ______
'John' 25 'Male'
'Lisa' 22 'Female'
'Tom' 30 'Male'
```
注意:使用`readtable`函数需要确保CSV文件中的数据是以表格形式存储的,即第一行是表头,后面的每行是一个数据行。如果CSV文件中的数据不是表格形式,则需要使用其他方法读取。
阅读全文