matlab如何比较两个txt文件中的数据,并把相同的输出来。

有两个文件,每个文件有两列数据:
文件1

11 121
12 122
18 133
25 144
30 145

文件2

18 130
19 120
15 121
30 133
16 140

比较第二列相同的数据,输出第一列数据,比如输出为
11 15 121
18 30 133

谢谢,急用!
对了,每个txt文件有109个数据。

第1个回答  推荐于2017-12-16
clc,clear
load text1.txt
data1=text1;
load text2.txt
data2=text2;
r1=size(data1,1);
r2=size(data2,1);
trace=zeros(r1,3);
for i=1:r1
for j=1:r2
if data1(i,2)==data2(j,2)
trace(j,:)=[data1(i,1) data2(j,:)];
end
end
end
t=trace(any(trace'),:)

把text1和text2分别改成对应的文件就可以了追问

谢谢,已经运行出来了!还想问一下,能不能把结果以txt文件输出来呢?

本回答被提问者和网友采纳
相似回答