matlab 读取txt数据
时间: 2023-08-01 12:12:56 浏览: 162
在 MATLAB 中读取文本文件可以使用 `textread()` 或 `readtable()` 函数。下面分别介绍这两个函数的使用方法。
## 使用 textread() 函数读取文本文件
`textread()` 函数可以读取纯文本文件,例如 .txt 文件。该函数的基本语法如下:
```matlab
[output1,output2,...] = textread(filename,format)
```
其中,`filename` 是要读取的文件名,`format` 是数据格式字符串,用于指定数据如何被解析和存储。`output1,output2,...` 是读取到的数据,可以是向量、矩阵或字符串等形式。
例如,假设要读取一个名为 `data.txt` 的文本文件,其中每行有两个数字,以空格或制表符分隔。以下代码演示了如何使用 `textread()` 函数读取该文件:
```matlab
[data1, data2] = textread('data.txt', '%f %f');
```
其中,`%f` 表示读取浮点数, `%d` 表示读取整数, `%s` 表示读取字符串。
## 使用 readtable() 函数读取文本文件
`readtable()` 函数可以读取包含表格数据的文本文件,例如 .csv 文件。该函数的基本语法如下:
```matlab
T = readtable(filename)
```
其中,`filename` 是要读取的文件名,`T` 是一个表格变量,包含了读取到的数据。默认情况下,该函数会将文件的第一行作为表头,并且自动推断每列数据的类型。
例如,假设要读取一个名为 `data.csv` 的文本文件,其中第一行为表头,以下代码演示了如何使用 `readtable()` 函数读取该文件:
```matlab
T = readtable('data.csv');
```
如果文件中没有表头,则可以使用 `readtable()` 函数的第二个输入参数来指定列名,例如:
```matlab
T = readtable('data.csv', 'ReadVariableNames', false, 'VariableNames', {'Var1', 'Var2'});
```
其中,`'ReadVariableNames', false` 表示不读取表头, `'VariableNames', {'Var1', 'Var2'}` 表示将第一列命名为 `Var1`,将第二列命名为 `Var2`。
阅读全文