How do I compare two similar sized matrices?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lakyn
el 21 de Ag. de 2016
Comentada: per isakson
el 22 de Ag. de 2016
Hi all!
I have two 76x2000 matrices and I would like to compare them to see which one is always higher. What is the best way for me to go about this? A function that would allow me to put in different pairs would be most appreciated.
Thank you!
6 comentarios
per isakson
el 22 de Ag. de 2016
Editada: per isakson
el 22 de Ag. de 2016
"what do you mean by a 76x2000 logical array"   there is a good answer in the middle of Introducing MATLAB Fundamental Classes (Data Types)
I still don't fully understand what you mean by "matrices have a higher value". The example you provided above explains "higher" regarding scalars, not matrices. Please give a small example regarding matrices. See Norm (mathematics) and Vector and matrix norms.
Respuesta aceptada
per isakson
el 22 de Ag. de 2016
Editada: per isakson
el 22 de Ag. de 2016
"every single value in that matrix [ A ] is higher than the corresponding one in the other matrix [ B ]"
is_gt = A > B;
is_higher = all( is_gt(:) );
(:) is a trick to reshape a matrix to a column vector.
6 comentarios
per isakson
el 22 de Ag. de 2016
Secondly, try
is_gt = mean(A,1,'omitnan') > mean(B,1,'omitnan');
is_higher = all( is_gt(:) );
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!