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
展开
 我来答
iwantt
推荐于2016-05-23 · TA获得超过2800个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:421万
展开全部

你好,你的问题我有点疑问:

相同数据整行删除,那到底是第几列的数据相同才删除?

根据你提供的数据,我起初认为是 如果第三列相同则删除,可是程序计算的结果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');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式