데이터 세트 파일에 3 개의 열이 있습니다.MATLAB에서 행렬의 특정 요소를 어떻게 찾을 수 있습니까?
0 0 1
1 0 0
0 1 0
데이터 파일을 MATLAB에로드했는데 이제 출력 "1"이있는 열을 확인하려고합니다.
파일의 이름이다 : 첫번째 행 "1"의
가 3 열의 존재 out.data. 어떻게 그것을 matlab에 씁니까?
데이터 세트 파일에 3 개의 열이 있습니다.MATLAB에서 행렬의 특정 요소를 어떻게 찾을 수 있습니까?
0 0 1
1 0 0
0 1 0
데이터 파일을 MATLAB에로드했는데 이제 출력 "1"이있는 열을 확인하려고합니다.
파일의 이름이다 : 첫번째 행 "1"의
가 3 열의 존재 out.data. 어떻게 그것을 matlab에 씁니까?
output = [0 0 1 ; 1 0 0 ; 0 1 0];
[~,index] = max(output, [], 2)
index =
3
1
2
이 실제로는 (지금 사용할 수 MATLAB이없는) 확인하지 않고,하지만 작동 할 수 있습니다 :
>> b = a';
>> rem(find(b(:) == 1),3) + 1
당신은 또한
[junk,column_index] = max(data,[],2);
다음 column_index
가에 해당 할 수있다 각 행의 첫 번째 열에는 1이 있습니다 (데이터가 올바르게 작동한다고 가정).
왜 MATLAB 도움말을 참조하십시오? 많은 예제를 통해 매우 잘 작성되었습니다! – Mikhail