i want to compare between 3 matrices

2 visualizaciones (últimos 30 días)
Hassan Bosha
Hassan Bosha el 6 de Abr. de 2020
Comentada: Hassan Bosha el 6 de Abr. de 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

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Computations 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