【发布时间】:2017-05-25 19:08:11
【问题描述】:
所以我有两个很长的矩阵。示例如下:
First_Matrix:
A = [...
1 1 1;
1 1 2;
1 1 3;
1 2 1;
1 2 2;
1 2 3;
1 3 1;
1 3 2;
1 3 3];
第二个矩阵
B = [...
1 1 916;
1 2 653;
1 3 114];
并且我想要一个三分之二矩阵,它将第一个矩阵与第二个矩阵的第三列结合起来,基于 2 个矩阵匹配的前两列中的值(相同)。
所以输出矩阵:
C = [...
1 1 1 916;
1 1 2 916;
1 1 3 916;
1 2 1 653;
1 2 2 653;
1 2 3 653;
1 3 1 114;
1 3 2 114;
1 3 3 11];
最好的方法是什么?
提前致谢
【问题讨论】:
-
你的方法是什么?首先提出几个更容易,在你的问题中描述它们,这样我们就可以告诉你哪个更好,或者替代一个更好。在我看来,如果你赶时间的话,两个
for循环就可以完成这项工作。 -
我认为
C中的最后一个11应该是114,对吗?
标签: matlab join matrix matching