2017-11-05 7 views
1

조건에 따라 반복 값의 인덱스를 얻을 수 있지만 방법 만 내가 코드를 다음과 같이 노력하고

A=[ 3 4 1 2 4 4 4] 
B=unique(A) 
[b1 b2]=max(B) 

while i<=numel(A) 
if A(i)==A(b2) 
    ID=A(i) 
end 
end 

어떤 식 으로든 값 4 (최대의 모든 인덱스를 얻기 위해 MATLAB에서 다른 거기에 마지막 값의 indice를 얻을 수 값).

답변

0

매트릭스에서 가장 큰 값의 인덱스를 찾으려면 unique이 필요하지 않습니다. 그것은 불필요한 것입니다. 그냥 동시에 findmax를 사용

ID = find(A == max(A)); 

max(A)A에서 가장 큰 값을 반환합니다. A == max(A)은 의 A0의 가장 큰 값과 일치하는 A의 값에 해당하는 에 해당하는 logical 벡터를 반환합니다. 마지막으로 find은 0이 아닌 입력 위치를 결정하므로 실제로는 가장 큰 값인 A과 일치하는 위치를 찾습니다.

관련 문제