Asked by Ellen
on 23 May 2011

Hi,

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.

Thanks!

Ellen

*No products are associated with this question.*

Answer by Sean de Wolski
on 23 May 2011

Accepted answer

result = A==B;

Ellen
on 23 May 2011

Thanks so much.

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

Sincloe Brans
on 12 Aug 2014

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)?

Sean de Wolski
on 12 Aug 2014

isequal

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

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?

Kiarash Ahi
on 21 Jul 2014

I have just found the answer to my question:

find(A~=B)

Niko
on 12 Aug 2014

isequal(A,B)

Salah Alhaithemy
on 10 Mar 2016

isempty(find(A==B))

Related Content

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
## 1 Comment

## João Peixoto (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/8022#comment_316074

have you tried? result = A==B;