在Matlab中创建一个10x2的矩阵,其中每个元素是1-5之间的随机整数,并且这个数组中只有唯一的元素对,这该怎么做呢?我知道randperm可以给我随机的唯一数字,但我不确定是否可以使用randperm来提供唯一的元素对?我能想到的另一种方法是使用:
注意:元素的顺序不重要,例如,4、5和5、4都是有效的。
randi([1 5], 10, 2);
在一个循环中,使用if语句检查是否所有的对都是唯一的。我想要的数据示例可能是:
4 5
1 3
2 2
1 4
3 3
5 1
5 5
2 1
3 1
4 3
注意:元素的顺序不重要,例如,4、5和5、4都是有效的。
nchoosek
是 MATLAB 中的一个函数,用于计算从 $n$ 个元素中选择 $k$ 个元素的组合数。 - sco11-5
作为输入整数。 - sco1[1,2;2,1]
是否允许? - Daniel