i have about 25000 rows and 1 colum.somewhere is the highest value.i need to find in which row is the highest value.how can i find out? kindly helP!

답변 (3개)

Davide Ferraro
Davide Ferraro 2011년 3월 23일

0 개 추천

The command MAX will do the work. The second output is exactly the index of the max value. http://www.mathworks.com/access/helpdesk/help/techdoc/ref/max.html
Jonathon
Jonathon 2011년 3월 23일

0 개 추천

I would use the 'max' function. Format it '[value index] = max(array)', where array represents the input data array, value stores the maximum value and index stores the row number at which the maximum value occurs. The index returned is the first row number in which the maximum value occurs.
I checked this using a 1x25000 array of random numbers.
Duncan
Duncan 2013년 4월 3일
편집: Walter Roberson 2015년 9월 25일

0 개 추천

You have to make another loop like this.
p=1;
i=1;
for i=1:267
if T(p,:)<C
p=p+1;
end
i=i+1;
end
p

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

질문:

2011년 3월 23일

편집:

2015년 9월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by