Finding the corresponding number in a matrix

3 Ansichten (letzte 30 Tage)
jason
jason am 11 Sep. 2022
Kommentiert: Walter Roberson am 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.

Antworten (2)

Image Analyst
Image Analyst am 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 Kommentare
jason
jason am 11 Sep. 2022
what if it was a 5 instead of an 8?
Walter Roberson
Walter Roberson am 11 Sep. 2022
then you would use the code I suggested.

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by