Checking of equality for two matrices

354 visualizaciones (últimos 30 días)
Ian Thean
Ian Thean el 8 de Oct. de 2019
Comentada: the cyclist el 8 de Oct. de 2019
Hi I have trouble coming out the code to find the equality of two matrices. I have to test and display that the matrices are equal. I am trying to include 'if' statement in as well.
Here is the question:
Calculate AxB and BxA and test if AB = BA.
Thanks!
  5 comentarios
the cyclist
the cyclist el 8 de Oct. de 2019
An advantage of using isequal(A,B) over A==B is that if A and B are different sizes (e.g. 4x4 vs. 3x3), then A==B will throw an error because of the dimension mismatch, but isequal will return a result.
This may not be important in your specific case, but could be in general.
the cyclist
the cyclist el 8 de Oct. de 2019
Also, I think you mean to check isequal(A*B,B*A), not just isequal(A,B).
Be aware of the accuracy of floating-point numbers for exact equality check.

Iniciar sesión para comentar.

Respuestas (1)

Rik
Rik el 8 de Oct. de 2019
The difference between the isequal function and the == operator is that the second will work element by element. That means that isequal will tell you if two matrices are the exact same, while == will test all elements individually.
One golden tip: always make sure your input to if or while is a scalar, not a logical array. Array input tend to do something different from what you might mean.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by