从1D数组到多维数组中选择2个元素

时间:2017-03-19 17:37:15

标签: arrays matlab multidimensional-array

我目前正在为我的项目做一些功能选择,我遇到了创建这种数组的一些问题。

我有一个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

任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用nchoosek

nchoosek(1:115,2)