Finding the corresponding number in a matrix

3 vues (au cours des 30 derniers jours)
jason
jason le 11 Sep 2022
Commenté : Walter Roberson le 11 Sep 2022
I need to find a number in one column that corresponds with a different column. For example: [1 2 4 6 10 9; 3 5 7 2 8 6], I want the max in column 1, which is ten, I also want to find 8 in the second column.

Réponses (2)

Image Analyst
Image Analyst le 11 Sep 2022
Did you look up max in the help?
m = [1 2 4 6 10 9; 3 5 7 2 8 6]
m = 2×6
1 2 4 6 10 9 3 5 7 2 8 6
% Find maxes in each of the 2 rows (consisting of 6 columns):
maxesOfRows = max(m, [], 2)
maxesOfRows = 2×1
10 8
% Find maxes in each of the 6 columns (consisting of 2 rows):
maxesOfColumns = max(m, [], 1)
maxesOfColumns = 1×6
3 5 7 6 10 9
  2 commentaires
jason
jason le 11 Sep 2022
what if it was a 5 instead of an 8?
Walter Roberson
Walter Roberson le 11 Sep 2022
then you would use the code I suggested.

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 11 Sep 2022
m = [1 2 4 6 10 9; 3 5 7 2 8 6]
[~, idx] = max(m(1,:));
m(2,idx)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by