matlab循环读取txt文件中的数据
时间: 2023-10-09 22:16:43 浏览: 195
可以使用while循环和fgetl函数对txt文件进行逐行读取,并将读取到的数据存储到一个数据矩阵中。具体代码如下:
```
fid = fopen('data.txt', 'r');
data = []; % 初始化数据矩阵
tline = fgetl(fid); % 读取第一行
while ischar(tline) % 判断是否到达文件末尾
% 对读取到的数据进行处理,比如可以使用str2num函数将字符串转化为数字
% 这里假设txt文件中每行只有一个数据,且数据为数字
num = str2num(tline);
% 将读取到的数字加入数据矩阵
data = [data; num];
tline = fgetl(fid); % 读取下一行
end
fclose(fid); % 关闭文件
```
需要注意的是,txt文件中每行的数据应该要保持一致(比如都是数字或者都是字符串)才能够以这种方式进行读取。如果每行数据的格式不一致,可以考虑使用textscan函数进行读取。
阅读全文