List of maximum number in the matrix

1 view (last 30 days)
Hi everyone,
Suppose I have a matrix:
a = [3;1;4;2;3;4;1;4;3;1;2;4];
Then I want matrix b to be:
b = [3;6;8;12]
  • Matrix b is included the rwo number of all max number in the matrix a, e.g. row(3)=4; row(6)=4; row(8)=4; row(12)=4;
Can anyone please help me?

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 26 May 2014
a = [3;1;4;2;3;4;1;4;3;1;2;4];
idx=find(ismember(a,max(a)))

More Answers (1)

Star Strider
Star Strider on 26 May 2014
Use the find function:
a = [3;1;4;2;3;4;1;4;3;1;2;4];
b = find(a == max(a))
yields:
b =
3
6
8
12

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!