我有来自用户输入的 6 个元素的向量编号。我想删除任何重复值并将其替换为另一个输入(不使用“唯一”或类似的)。
我试过:
myvec=zeros(1,6);
disp('Choose numbers from 1 to 55')
for i=1:6
myvec(i)=input('');
if (find(myvec(i)<1 | myvec(i)>55))
disp('Enter new value')
myvec(i)=input('');
end
if myvec(i+1)==myvec(i)
myvec(i+1)==input('');
end
end
问题是:
1) 下面的说法正确吗?
if myvec(i+1)==myvec(i)
myvec(i+1)==input('');
end
2) 运行时它超出范围,因为向量长度为 6 并且我正在尝试访问 i+1 。我尝试从 2:7 开始使用 for 循环,但随后它在 myvec 向量中添加了零作为第一个元素。
谢谢!