在Matlab中创建一个二维空数组

时间:2013-02-15 20:14:27

标签: matlab

我想在Matlab中使用union将一系列1 x 2数组(例如[1,2])合并到空的2-D数组U,即{{ 1}}但我很困惑如何初始化U = union(U,[1,2],'rows');,因为U不起作用,也没有U=[]的运气。我尝试了U=[[],[]],只有当系列中的1 x 2数组都是唯一的,或者我在U = [U,[1,2]]中有重复的条目时才有效。

1 个答案:

答案 0 :(得分:0)

所以你想要在二维矩阵中获得所有唯一的 1x2阵列?首先,创建一个包含所有1x2阵列的大二维数组(包括重复数组),然后调用unique

C = unique(A,'rows')

至于使用union,没有办法让空的1x2数组。您可以做的是将U初始化为与您的第一个1x2阵列相同。然后遍历所有其他1x2阵列并使用union来构建输出。

U = union(U, [1,2], 'rows')