Compare two matrices and select max one based on the a column
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Guillaume
2020 年 3 月 17 日
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.
その他の回答 (1 件)
madhan ravi
2020 年 3 月 17 日
C = max(A,B)
3 件のコメント
madhan ravi
2020 年 3 月 17 日
Illustrate the answer if the B were to be
B = [2, 6, 4; 2, 5 , 9];
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!