A=【1 5;16 45;64 31;56 65;3 6;4 48;56 65;54 84;61 45;42 48;93 41;16 45;】,在matlab中写一段代码来将这个数组中的重复元素变为其他随机数
时间: 2024-03-12 11:48:20 浏览: 66
您可以使用unique函数和randi函数来实现将重复元素替换为其他随机数。下面是一段示例代码:
```matlab
A = [1 5; 16 45; 64 31; 56 65; 3 6; 4 48; 56 65; 54 84; 61 45; 42 48; 93 41; 16 45];
[~,idx,~] = unique(A,'rows');
dup_idx = setdiff(1:size(A,1), idx);
for i = 1:length(dup_idx)
A(dup_idx(i),:) = randi(100, 1, 2);
end
```
在这个示例中,我们定义了一个二维数组A,并使用unique函数来找到唯一的行。然后,我们使用setdiff函数找到重复的行的索引,并使用for循环来遍历这些索引。在每次迭代中,我们使用randi函数来生成两个随机数,并将它们赋值给重复的行。最终,数组A中的所有重复元素都将被替换为随机数。
阅读全文