我目前正在为我的项目做一些功能选择,我遇到了创建这种数组的一些问题。
我有一个115行和1列的数组。
1
2
...
115
我想创建一个2D数组,它将第一个值和所有其他值作为第二列,而不重复任何前一对值(1 2) is the same as (2 1)
1 2
1 3
...
1 115
2 3
2 4
...
114 115
我当前的代码没有按预期创建数组。 test是115行的数组。 test1是我想要创建的新数组。
for i=1:115
for j=i:115
if (i == j)
j=j+1;
else
test1(i,j)=test(j);
end
end
end
任何建议将不胜感激。谢谢!
答案 0 :(得分:2)
您可以使用nchoosek
:
nchoosek(1:115,2)