i want to compare between 3 matrices

2 visualizzazioni (ultimi 30 giorni)
Hassan Bosha
Hassan Bosha il 6 Apr 2020
Commentato: Hassan Bosha il 6 Apr 2020
I have an equation that i have 3 matrices
i should compare to each other with an if statment
I1 and I2 are matrices
plus what if i want to compare I1 == I2 == I3
if true i would print something
if I1 == I2
disp('I1 = I2')
end

Risposte (1)

Alex Mcaulley
Alex Mcaulley il 6 Apr 2020
Use isequal:
if isequal(I1,I2,I3)
disp('I1 == I2 == I3')
end
  2 Commenti
Hassan Bosha
Hassan Bosha il 6 Apr 2020
I don't why it's not working although they equal each other
P1 = [ 1 2 3 ];
RPY1 = [ 30 20 10];
AtoB_1 = transl([P1])*rpy2tr([RPY1]);
BtoA_1 = inv(AtoB_1);
I1 = AtoB_1 * BtoA_1
I2 = BtoA_1 * AtoB_1
I3 = eye(4)
if isequal(I1,I2,I3)
disp('I1 == I2 == I3')
end
Hassan Bosha
Hassan Bosha il 6 Apr 2020
I solved it by rounding matrix I1 and I2

Accedi per commentare.

Categorie

Scopri di più su Matrix Computations 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