我想在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]]
中有重复的条目时才有效。
答案 0 :(得分:0)
所以你想要在二维矩阵中获得所有唯一的 1x2阵列?首先,创建一个包含所有1x2阵列的大二维数组(包括重复数组),然后调用unique
。
C = unique(A,'rows')
至于使用union
,没有办法让空的1x2数组。您可以做的是将U
初始化为与您的第一个1x2阵列相同。然后遍历所有其他1x2阵列并使用union
来构建输出。
U = union(U, [1,2], 'rows')