如何删除具有重复小数的小数

时间:2014-07-12 20:12:37

标签: matlab decimal repeat

我正在开发一个能够从公共目录中处理数据的代码。我已经有了可用的每个变量的数组:

enter code here fid=fopen('000006+2553.txt','r');
i=1;
while 1
tline=fgetl(fid);
if ~ischar(tline), break, end
A{i}=tline;
i=i+1;
end


k=1;
for j=1:1:length(A)
    if length(A{j}) > 50 && length(A{j})<=92
       B{k}=A{j};
       k=k+1;
    end
end

m=1;
    for l=1:1:length(B)
       C=strread(B{l},'%s','delimiter',' ');
       HJD(m)=str2num(C{1});
       MAG_3(m)=str2num(C{2});
       MAG_0(m)=str2num(C{3});
       MAG_1(m)=str2num(C{4});
       MAG_2(m)=str2num(C{5});
       MAG_4(m)=str2num(C{6});
       MER_3(m)=str2num(C{7});
       MER_0(m)=str2num(C{8});
       MER_1(m)=str2num(C{9});
       MER_2(m)=str2num(C{10});
       MER_4(m)=str2num(C{11});
       FRAME(m)=str2num(C{13});
       m=m+1;
   end

我的问题是,数组中的某些值是重复的小数,如29.99999和99.99999等。由于这个数字是传感器饱和的结果,因此它们是错误的数据,必须予以消除。无论如何,我可以告诉MATLAB删除这个特定的数字?任何帮助,将不胜感激。

0 个答案:

没有答案