matlab如何将两个文档中相同数据整行删除并且生成一个新的文档
比如说data1.txt文档中的数据是1999010510370024.70102.145.50001999010911121925.54102.455.50001999...
比如说data1.txt文档中的数据是19990105103700 24.70 102.145.50 0 019990109111219 25.54 102.455.50 0 019990110080648 25.03 101.545.50 0 019990116060338 26.69 100.775.50 0 0data2.txt文档中的数据是19990105103700 24.70 102.145.50 0 019990109111219 25.54 102.455.50 0 0我需要一个程序能够实现:生成一个data3.txt的文档数据是19990110080648 25.03 101.545.50 0 019990116060338 26.69 100.775.50 0 0
比如说data1.txt文档中的数据是:
19990105103700 24.70 102.145.50 0 0
19990109111219 25.54 102.455.50 0 0
19990110080648 25.03 101.545.50 0 0
19990116060338 26.69 100.775.50 0 0
data2.txt文档中的数据是:
19990105103700 24.70 102.145.50 0 0
19990109111219 25.54 102.455.50 0 0
我需要一个程序能够实现:生成一个data3.txt的文档数据是
19990110080648 25.03 101.545.50 0 0
19990116060338 26.69 100.775.50 0 0 展开
比如说data1.txt文档中的数据是:
19990105103700 24.70 102.145.50 0 0
19990109111219 25.54 102.455.50 0 0
19990110080648 25.03 101.545.50 0 0
19990116060338 26.69 100.775.50 0 0
data2.txt文档中的数据是:
19990105103700 24.70 102.145.50 0 0
19990109111219 25.54 102.455.50 0 0
我需要一个程序能够实现:生成一个data3.txt的文档数据是
19990110080648 25.03 101.545.50 0 0
19990116060338 26.69 100.775.50 0 0 展开
1个回答
展开全部
你好,你的问题我有点疑问:
相同数据整行删除,那到底是第几列的数据相同才删除?
根据你提供的数据,我起初认为是 如果第三列相同则删除,可是程序计算的结果data3中的数据和你给的不一样,然后我又尝试了 “如果是第四列相同则删除,结果也不对”
最后我给出的程序是 “如果他们的任意一列有相同的数据,则删除整行”
clc,clear,close all
a = textread('data1.txt');
b = textread('data2.txt');
a = [a;b];
%%
[row col ] = size(a);
b = a;
for ii = 1:row-1
for jj = ii+1:row
闭樱 for kk = 1:col
if(a(ii,kk) == a(jj,kk))
b(jj,:) = inf;
end
end
昌搭 end
end
b(find(b(:,1) == inf),:) = [];
b
轿迅丛save('data3.txt','b','-ascii','-double','-tabs');
追问
只要第一列相同就删除整行~比如19990105103700相同,就把整行删除~~非常感谢您的帮助~谢谢!
追答
如果这样的话那么你自己修改如下:
clc,clear,close all
a = textread('data1.txt');
b = textread('data2.txt');
a = [a;b];
%%
[row col ] = size(a);
b = a;
for ii = 1:row-1
for jj = ii+1:row
if(a(ii,1) == a(jj,1))
b(jj,:) = inf;
end
end
end
b(find(b(:,1) == inf),:) = [];
b
save('data3.txt','b','-ascii','-double','-tabs');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询