可以使用MATLAB的fscanf函数和循环语句实现每3行读取一次数据。以下是一个示例代码:

fid = fopen('data.txt', 'r'); % 打开数据文件
data = []; % 初始化数据数组
while ~feof(fid) % 判断是否到达文件末尾
    tmp = fscanf(fid, '%f', [3, 3]); % 每次读取3行3列的数据
    data = [data, tmp]; % 将读取的数据添加到数据数组中
end
fclose(fid); % 关闭文件

在上述代码中,首先使用fopen函数打开数据文件,然后使用while循环不断读取数据,直到到达文件末尾。在每次循环中,使用fscanf函数读取3行3列的数据,并将其存储在临时变量tmp中。最后,将临时变量tmp中的数据添加到数据数组data中,并在循环结束后关闭数据文件。


原文地址: https://www.cveoy.top/t/topic/b7it 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录