matlab代码 读取txt文件中间列数相等的几行
假设你的txt文件名为data.txt,其每行有5列数据,你想要读取中间3列相等的几行,可以按如下步骤操作:
- 使用matlab中的
importdata
函数读取txt文件,该函数会将文件中的数据读入一个结构体数组中。代码如下:
data = importdata('data.txt');
- 计算每行数据的总列数n,以及中间3列的起始和结束位置。代码如下:
n = size(data, 2); % 计算总列数
start_col = (n-2)/2 + 1; % 计算中间3列的起始位置
end_col = start_col + 2; % 计算中间3列的结束位置
- 遍历数据结构体数组,读取中间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

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