To compare to matrices element by element

194 views (last 30 days)
i have matrix A= [ 1 2 2 , 4 5 6] and matrix B = [ 1 2 3 , 2 3 4 ] . want to caompare element by element martix operators and any one element or all element in A if lessthan B should return matrix A is lesser .
  1 Comment
Torsten on 21 Jul 2021
if A <= B
disp('A is less or equal B')

Sign in to comment.

Accepted Answer

Mudit Chaturvedi
Mudit Chaturvedi on 21 Jul 2021
I understand you are trying to compare two matrices element by element and return "matrix A is lesser" if any element in A is lesser than its corresponding element in B.
One of the ways to do this is to create a matrix C containing the maximum of A and B (element by element) and then checking if this new matrix is same as A or not.
C = max(A,B); %contains the max value out of A and B at each index
isequal(A,C); %returns true if A and C are equal else false
You can add an if condition that returns "matrix A is lesser" when isequal() evaluates to true.
Walter Roberson
Walter Roberson on 21 Jul 2021
if isequal(A, C)

Sign in to comment.

More Answers (1)

Jonas on 21 Jul 2021
Edited: Jonas on 21 Jul 2021
you can compare matrix A and B directly using typical comparing operators
if the question is if there is any element of A smaller than the corresponding element in B, you can use e.g.

Community Treasure Hunt

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

Start Hunting!

Translated by