matlab中产生相异的随机整数

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:05:43
给定一组随机整数,要求去除其中的相同元素,而不改变剩余元素之间的相对位置。代码越简单越好,希望有人能帮忙啊

function B=unq(A)
B=[];
while ~isempty(A)
B=[B,A(1)];
A=A(A~=A(1));
end

例子
A=[4 6 2 4 1 1 4 6 9 9 7 2 5 7 5 8 3];
B=unq(A)

输出

B =

4 6 2 1 9 7 5 8 3

n为一组随机整数
for i=1:length(n)
n=n(sort([i,find(n-n(i)~=0)]));
if i==length(n)
break;
end
end