MATLAB Answers


compare two matrices

Asked by Ellen
on 23 May 2011
Latest activity Commented on by SALAR SHAIKHAH on 25 Nov 2016


I want to compare two matrices for equal values, and I want to know if there is a build-in function to do this. Ihaven't been able to find it in the MATLAB help.

example: A=[1 2 3; 4 5 6; 7 8 9] B=[9 8 7; 6 5 4; 3 2 1] this should return something like result=[0 0 0;0 1 0;0 0 0] so I can see there is an equal number on the same position in both matrices and the position that it is in.




have you tried? result = A==B;

You can do as: C=A==B, The matrix C will contain the result of comparison... For more comparison, you can see following link:

Log in to comment.

2 Answers

Answer by Sean de Wolski
on 23 May 2011
 Accepted Answer

result = A==B;


on 23 May 2011

Thanks so much.
Sometimes the answer is so simple, you don't think about it

This doesn't work for two matrix with different dimensions, any way to compare two matrix with different rows and same number of column (eg A=50*16 vs B=100*16)?


Sincloe, please ask this as a new question next time!

Log in to comment.

Answer by Kiarash Ahi on 21 Jul 2014
Edited by Kiarash Ahi on 21 Jul 2014

How if I want two compare the two matrices and get only one digit; I mean 1 if both were the same and 0 if at least two element of the matrices differ?


I have just found the answer to my question:

on 12 Aug 2014


Log in to comment.

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today