textread、textscan 读取txt数据存放在数组中
时间: 2024-05-04 09:19:28 浏览: 150
matlab.rar_textread_坐标 txt_读取XYZ
在 MATLAB 中,可以使用 `textread` 或 `textscan` 函数将 txt 文件中的数据读取到数组中。这两个函数的用法类似,但是 `textscan` 更加灵活,更适合处理不规则的文本数据。
下面是使用 `textread` 函数读取 txt 文件的示例代码:
```matlab
% 打开文件
fid = fopen('data.txt', 'r');
% 读取数据
data = textread('data.txt', '%f');
% 关闭文件
fclose(fid);
```
上述代码中,`textread` 函数的第一个参数为文件名,第二个参数为格式字符串。这里我们使用 `%f` 表示读取浮点数。如果 txt 文件中的数据格式不是浮点数,需要根据实际情况修改格式字符串。
下面是使用 `textscan` 函数读取 txt 文件的示例代码:
```matlab
% 打开文件
fid = fopen('data.txt', 'r');
% 读取数据
data = textscan(fid, '%f %s %f', 'Delimiter', ',');
% 关闭文件
fclose(fid);
% 将 cell 数组转换成普通数组
data = [data{1}, data{3}];
```
上述代码中,`textscan` 函数的第一个参数为文件句柄,第二个参数为格式字符串,第三个参数为选项。这里我们使用 `Delimiter` 选项指定分隔符为逗号。`textscan` 函数返回一个 cell 数组,需要将其转换为普通数组。
阅读全文