matlab读取txt文件到矩阵
时间: 2023-09-06 13:10:08 浏览: 259
可以使用 `load` 命令读取文本文件到矩阵中。假设你的文本文件名为 `data.txt`,包含了一个 $m\times n$ 的矩阵,每一行表示一个样本,每一列表示一个特征,你可以按照以下步骤读取:
1. 打开文件:
```matlab
fid = fopen('data.txt', 'r');
```
2. 读取数据:
```matlab
data = fscanf(fid, '%f', [n, Inf]);
data = data'; % 转置矩阵,变为 m 行 n 列
```
3. 关闭文件:
```matlab
fclose(fid);
```
完整的代码如下:
```matlab
fid = fopen('data.txt', 'r');
data = fscanf(fid, '%f', [n, Inf]);
data = data';
fclose(fid);
```
其中 `%f` 表示读取浮点数,`[n, Inf]` 表示读取任意行数的数据,然后将其转置为 $m\times n$ 的矩阵。
阅读全文