필터 지우기
필터 지우기

How do I compare two similar sized matrices?

조회 수: 4 (최근 30일)
Lakyn
Lakyn 2016년 8월 21일
댓글: per isakson 2016년 8월 22일
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
per isakson
per isakson 2016년 8월 22일
편집: per isakson 2016년 8월 22일
"what do you mean by a 76x2000 logical array" &nbsp 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.
Lakyn
Lakyn 2016년 8월 22일
Thanks for the link! explains a lot.
Well, I think it can be said to mean that every single value in that matrix is higher than the corresponding one in the other matrix. So for example, 3rd row 80th column value of the first matrix is higher than the 3rd row 80th column value of the second matrix.

댓글을 달려면 로그인하십시오.

채택된 답변

per isakson
per isakson 2016년 8월 22일
편집: per isakson 2016년 8월 22일
"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
Lakyn
Lakyn 2016년 8월 22일
interesting, thanks for that.
What if say, I want to compare just the 76 rows? Is there a way for me to average the 2000 columns to get a single value for each row, and then compare the two matrices?
Thank you so much! Sorry I keep asking questions haha
per isakson
per isakson 2016년 8월 22일
First, watch the video Working with Arrays in MATLAB carefully.
Secondly, try
is_gt = mean(A,1,'omitnan') > mean(B,1,'omitnan');
is_higher = all( is_gt(:) );

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by