2010-08-10 3 views
3

데이터 세트 파일에 3 개의 열이 있습니다.MATLAB에서 행렬의 특정 요소를 어떻게 찾을 수 있습니까?

0 0 1 
1 0 0 
0 1 0 

데이터 파일을 MATLAB에로드했는데 이제 출력 "1"이있는 열을 확인하려고합니다.

파일의 이름이다 : 첫번째 행 "1"의

가 3 열의 존재 out.data. 어떻게 그것을 matlab에 씁니까?

+0

왜 MATLAB 도움말을 참조하십시오? 많은 예제를 통해 매우 잘 작성되었습니다! – Mikhail

답변

3
output = [0 0 1 ; 1 0 0 ; 0 1 0]; 

[~,index] = max(output, [], 2) 
index = 
    3 
    1 
    2 
0

이 실제로는 (지금 사용할 수 MATLAB이없는) 확인하지 않고,하지만 작동 할 수 있습니다 :

>> b = a'; 
>> rem(find(b(:) == 1),3) + 1 
1

당신은 또한

[junk,column_index] = max(data,[],2); 

다음 column_index가에 해당 할 수있다 각 행의 첫 번째 열에는 1이 있습니다 (데이터가 올바르게 작동한다고 가정).

관련 문제