MATLAB中,如何去掉二维数组中相同的列。

MATLAB去掉二维数组中相同的列,即U=[1,2;
3,4];
U1=[1,5;
3,7];
UU=[U,U1]=[1,2,1,5;
3,4,3,7],
对UU怎么做,可得到UU=[2,4;
5,7]
在线等,谢谢。
UU=[2,4;
5,7]
错了,改成要得到UU=[2,5;
4,7]
最好可以扩展到N维的,当然N也不会太大。悬赏不够我再加

>> U=[1 2;3 4]
U1=[1 5;3 7]
UU=[U U1]
a=intersect(U',U1','rows') % 返回共有 行
setdiff(UU',a,'rows')' %以行去除UU'中的 a

U =

1 2
3 4

U1 =

1 5
3 7

UU =

1 2 1 5
3 4 3 7

a =

1 3

ans =

2 5
4 7

>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-11
unique是不是就可以啊
相似回答