lb107 发表于 2006-12-19 14:48

去掉相同的数据

A=;
j=1;
b(j)=A(1);
for i=1:length(A)
       if A(i)~=b(j)
          b(j+1)=A(i);
          j=j+1;
       end
end

stephenhope 发表于 2006-12-19 15:15

if A=

那结果对嘛?

[ 本帖最后由 stephenhope 于 2006-12-19 15:18 编辑 ]

branch 发表于 2006-12-19 20:57

一、可以先排序sort(A);再运行上面的程序。
二、也可以逐个查找看是否相同,查找n!次,运算量大。

eight 发表于 2007-1-10 18:55

原帖由 lb107 于 2006-12-19 14:48 发表
A=;
j=1;
b(j)=A(1);
for i=1:length(A)
       if A(i)~=b(j)
          b(j+1)=A(i);
          j=j+1;
       end
end

使用unique函数吧,比循环快得多
页: [1]
查看完整版本: 去掉相同的数据