Compare two matrices and select max one based on the a column
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Yaser Khojah
le 17 Mar 2020
Commenté : Yaser Khojah
le 17 Mar 2020
I have two matrixes and I want to compare the last column. Then select the max one and the whole corresponding row.
For example
A = [ 1 , 4, 5; 1, 4, 6];
B = [2, 6, 6; 2, 5 , 9];
The next matrix based on the last column max will be
C = [2, 6, 6; 2, 5 , 9];
Anyway to help, please
0 commentaires
Réponse acceptée
Guillaume
le 17 Mar 2020
If I understood correctly:
C = A;
replacebyB = B(:, end) > A(:, end);
C(replacebyB, :) = B(replacebyB, :);
The above gives priority to A when the last columns are equal.
Plus de réponses (1)
madhan ravi
le 17 Mar 2020
C = max(A,B)
3 commentaires
madhan ravi
le 17 Mar 2020
Illustrate the answer if the B were to be
B = [2, 6, 4; 2, 5 , 9];
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!