Checking of equality for two matrices

55 visualizzazioni (ultimi 30 giorni)
Ian Thean
Ian Thean il 8 Ott 2019
Commentato: the cyclist il 8 Ott 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 Commenti
the cyclist
the cyclist il 8 Ott 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 il 8 Ott 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.

Accedi per commentare.

Risposte (1)

Rik
Rik il 8 Ott 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.

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by