【发布时间】:2015-04-07 06:14:32
【问题描述】:
在 matlab 中我有两个不同的矩阵。
一个是例如
A =[34.5, 35.8, 24.5, 32.3;
23.4, 33.1, 31.2, 14.6];
第二个是:
B =[34.5, 32.3; 36.7
23.4, 14.6, 65.1];
我想得到一个新的,每列只包含相同的值,
例如C =[34.5, 32.3;
23.4, 14.6];
矩阵 A 和 B 的列数不同。
有没有matlab的功能或者你能帮我解决这个问题吗?
【问题讨论】:
-
所以,每行可能会出现不同数量的公共元素,所以您需要一个元胞数组作为输出,对吧?
-
@Divakar 对不起,我的意思是列而不是行!我编辑了我的问题。
-
这个
intersect(A.',B.','rows','stable').'怎么样? -
@Divakar 谢谢,就是这样!然后我只是将列转换为行。
-
是的,这是在里面完成的。此外,您可能会发现这很有用 -
Faster alternative to INTERSECT with 'rows' - MATLAB。