Checking of equality for two matrices
361 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
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
el 8 de Oct. de 2019
Also, I think you mean to check isequal(A*B,B*A), not just isequal(A,B).
Respuestas (1)
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.
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!