Найти пересечение множества массивов в MATLAB
Я пытался решить эту проблему, но не смог реализовать. Не могли бы вы помочь мне что-нибудь для этого?
проблема
Mat1 | Mat2 | Mat3
1 2 | 1 3 | 2 6
1 3 | 2 6 | 2 5
2 4 | 3 1 | 3 1
3 1 | 3 5 | 5 2
4 5 |
Когда есть 3 матрицы (например, выше), я хочу получить этот результат для строк пересечения в[column1 column2 matrixnumber]
форма.
Результат для приведенного выше примера будет
1 3 1
1 3 2
2 6 2
2 6 3
3 1 1
3 1 2
3 1 3
Было бы хорошо, если бы результат был в форме[column1 column2 firstmatrix secondmatrix, ...]
1 3 1 2
2 6 2 3
3 1 1 2 3
Для этой проблемы я хочу использовать не более одного цикла for.
У вас есть идеи для этого?