i want to compare between 3 matrices

2 Ansichten (letzte 30 Tage)
Hassan Bosha
Hassan Bosha am 6 Apr. 2020
Kommentiert: Hassan Bosha am 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

Antworten (1)

Alex Mcaulley
Alex Mcaulley am 6 Apr. 2020
Use isequal:
if isequal(I1,I2,I3)
disp('I1 == I2 == I3')
end
  2 Kommentare
Hassan Bosha
Hassan Bosha am 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 am 6 Apr. 2020
I solved it by rounding matrix I1 and I2

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by