主题:大家帮我看看这段程序--将数组中的重复元素替换成不重复的数字
要将ss中的重复元素替换成不重复的数字
ss=[2 4 6 2 5 1 3 9 2 10]
temp=zeros(1,10) %生成元素为0的矩阵
for j=1:9
for k=j+1:10
pos1=ss(j)
pos2=ss(k)
temp(j)=pos1
%变异位置不相同
while pos1==pos2
pos2=unidrnd(10) %随机生成1个小于10的数字
if ismember(pos2,temp)==0 %如果pos2在temp中的话,返回1,否则,返回0
ss(k)=pos2
end
end
end
end
ss=[2 4 6 2 5 1 3 9 2 10]
temp=zeros(1,10) %生成元素为0的矩阵
for j=1:9
for k=j+1:10
pos1=ss(j)
pos2=ss(k)
temp(j)=pos1
%变异位置不相同
while pos1==pos2
pos2=unidrnd(10) %随机生成1个小于10的数字
if ismember(pos2,temp)==0 %如果pos2在temp中的话,返回1,否则,返回0
ss(k)=pos2
end
end
end
end