房天下 > 房天下问答 > 业主生活 > 其他
  • matlab怎么删除txt文本中重复的数据?

    data.txt文本中数据如下,希望将重复的数据删除,然后按第一列从小到大排列!希望高手指点,能给出较详细的代码! 15.0 0.8 1.6 -0.0 -0.3 16.0 2.4 -0.2 0.1 -0.1 17.0 2.6 -0.6 0.2 0.2 18.0 4.6 1.0 0.3 0.1 19.0 2.3 1.4 0.9 0.2 20.0 2.4 0.9 0.5 0.4 6.0 5.8 2.5 -1.8 -1.9 7.0 4.1 4.1 -0.8 1.6 8.0 2.8 2.3 2.2 -0.5 9.0 -1.5 -1.9 1.1 0.9 10.0 0.9 0.2 0.0 0.1 9.0 -1.5 -1.9 1.1 0.9 10.0 0.9 0.2 0.0 0.1 11.0 2.3 -3.6 0.7 -0.6 12.0 -1.2 -0.4 -0.2 -0.1 13.0 -4.4 0.3 -0.3 -0.2 14.0 -0.9 0.9 -0.4 -0.4 15.0 0.8 1.6 -0.0 -0.3

    提问者:wang9653

    发布于2011-01-02

共1个回答
  • 马凌云 丨Lv 1
    主要是用unique命令,你说的删除重复数据,我估计是删除重复行。fp=fopen('data.txt','r');tem1=fscanf(fp,'%f');fclose(fp)tem1=reshape(tem1,5,length(tem1)/5)';[tem2,I,J]=unique(tem1,'rows');tem4=tem1(I,:)结果是:tem4 = 6.0000 5.8000 2.5000 -1.8000 -1.9000 7.0000 4.1000 4.1000 -0.8000 1.6000 8.0000 2.8000 2.3000 2.2000 -0.5000 9.0000 -1.5000 -1.9000 1.1000 0.9000 10.0000 0.9000 0.2000 0 0.1000 11.0000 2.3000 -3.6000 0.7000 -0.6000 12.0000 -1.2000 -0.4000 -0.2000 -0.1000 13.0000 -4.4000 0.3000 -0.3000 -0.2000 14.0000 -0.9000 0.9000 -0.4000 -0.4000 15.0000 0.8000 1.6000 0 -0.3000 16.0000 2.4000 -0.2000 0.1000 -0.1000 17.0000 2.6000 -0.6000 0.2000 0.2000 18.0000 4.6000 1.0000 0.3000 0.1000 19.0000 2.3000 1.4000 0.9000 0.2000 20.0000 2.4000 0.9000 0.5000 0.4000
    +11 2011-01-02 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。