假设你的txt文件名为data.txt,其每行有5列数据,你想要读取中间3列相等的几行,可以按如下步骤操作:

  1. 使用matlab中的importdata函数读取txt文件,该函数会将文件中的数据读入一个结构体数组中。代码如下:
data = importdata('data.txt');
  1. 计算每行数据的总列数n,以及中间3列的起始和结束位置。代码如下:
n = size(data, 2);  % 计算总列数
start_col = (n-2)/2 + 1;  % 计算中间3列的起始位置
end_col = start_col + 2;  % 计算中间3列的结束位置
  1. 遍历数据结构体数组,读取中间3列相等的几行。代码如下:
for i = 1:size(data, 1)
    row = data(i, start_col:end_col);
    if all(row == row(1))  % 判断中间3列是否相等
        disp(row);  % 输出符合条件的行
    end
end

完整代码如下:

data = importdata('data.txt');
n = size(data, 2);
start_col = (n-2)/2 + 1;
end_col = start_col + 2;
for i = 1:size(data, 1)
    row = data(i, start_col:end_col);
    if all(row == row(1))
        disp(row);
    end
end
matlab代码 读取txt文件中间列数相等的几行

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

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