MATLAB: How to quickly obtain the row indices in the original matrix A for a sub-matrix B

row indicex

Dear All,
I have an original matrix A and a sub-matrix which is formed by selected rows from A. Now given A and B, how can I find out the row indices of B in A?
For example,
A = [
0 0 1 0 -1
2 -1 0 0 0
-1 0 -1 0 0
0 0 3 -1 -1
0 0 -1 1 0
0 0 -1 0 1
];
B = [
0 0 1 0 -1
0 0 3 -1 -1
0 0 -1 1 0
0 0 -1 0 1
];
The indices should be ind = [1 4 5 6].
Thanks a lot.
Benson

Best Answer

[~,Y] = ismember(B,A,'rows')
Y = 4×1
1 4 5 6