Comparing 2 Matrices Element By Element

I have 2 matrices A and B, both 7x3. I want to compare each element in A with its corresponding element in B, taking the larger of the 2 values and creating a new Matrix C. Could someone suggest a method on how I would do this? I have seen examples of comparing to find equality between 2 elements but not a comparison to create a new matrix so I am finding this rather difficult.
Thanks in advanced.

 Accepted Answer

Use the max function. Try:
A = rand(3);
B = rand(3);
C = max(A,B)

More Answers (1)

Kiran
Kiran on 24 Jan 2014
Thanks for the answer, but this doesn't seem to be doing what I need, maybe I should be more clear.
For instance if i have A=[1 3 4;8 3 2;3 8 2]; B=[7 2 1;5 4 2; 6 1 8];
I need to compare each element of A with its corresponding element in B, so in elements (1,1) in A and B are 1 and 7 respectively. Of the 2 values, 7 is the largest and there will be the value being placed into the same position in matrix C. I must do the same for each element as above.
Hope this helps.

3 Comments

Thats is what Mischa's answer will do. Give it a try.
I see this is sorting the matrix as I would like it to, however the numbers are not the ones in the matrix, entries are now non integers. Is there a reason for this?
Sorry, how silly of me, I realised rand was the operation for random and shouldn't be included. Code works fine, thanks very much for your help guys

Sign in to comment.

Categories

Asked:

on 24 Jan 2014

Commented:

on 24 Jan 2014

Community Treasure Hunt

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

Start Hunting!