답변
두 출력 버전을 사용하는 find
을 사용하면이 작업을 매우 간단하게 수행 할 수 있습니다. 따라서 행렬에서 매트릭스의 최소값과 일치하는 행 및 열 위치를 검색하면됩니다. 따라서
:
[row, col] = find(matrix == min(matrix(:)));
row
및 col
이 최소값 동등한 matrix
의 행 및 열 위치를 포함 할 것이다. matrix(:)
을 수행하여 행렬을 벡터로 전개해야한다는 것에 유의하십시오. 이유는 행렬에 min
을 사용하면 기본적으로 각 열을 따라 최소값을 부여하기 때문입니다. 전체 행렬에 대한 최소값을 찾고 싶기 때문에이 값을 단일 벡터로 변환 한 다음 전체 벡터에서 최소값을 찾습니다. 이 최소 일치 모든 행과 열 위치를 반환합니다, 그래서 실제로 N
이 최소 동일 matrix
요소의 총량이 row
및 col
N x 1
등의 열 벡터를 줄 것이라고
를 적어 둡니다.
당신은 한 일치를 원하는 경우, 단순히 find
에 두 번째 매개 변수로 1을 추가 :
[row, col] = find(matrix == min(matrix(:)), 1);
차원의 수의 텐서을 위해 작동 할 또 다른 옵션을, min
을 사용하는 것입니다 선형 인덱싱을 사용하는 경우 ind2sub
을 사용하여 필요한 경우 정확한 인덱스를 복구하십시오.
[~, nIndex] = min(matrix(:));
[nIndex1, nIndex2, nIndex3, ...] = ind2sub(size(matrix), nIndex);
방금이 코드를 시도했습니다. 'ind2subs'는 MATLAB 배포판에 존재하지 않습니다. 또한이 함수에 대한 MATLAB 문서를 검색했지만 존재하지 않습니다. 내 투표를 거는 중. 죄송합니다! – rayryeng
죄송합니다.'ind2sub'가 있어야합니다. –
- 1. Matlab 행렬 최소 행을 찾는 방법
- 2. 최소 영역 행렬 덮음
- 3. MATLAB 행렬 문제
- 4. MATLAB 오류 : 행렬
- 5. MATLAB 코더 : 희소 행렬
- 6. MATLAB 행렬 곱셈
- 7. Matlab 행렬 치수
- 8. 조건이있는 Matlab 다중 행렬
- 9. 자바에서 matlab 행렬 함수
- 10. Matlab 행렬 조작
- 11. 이미지 행렬 합산 matlab
- 12. matlab 및 행렬 치수
- 13. 변수 작업의 MATLAB 행렬
- 14. MATLAB : 행렬에 대한 행렬
- 15. Matlab 열의 행렬 곱셈
- 16. 행렬 복사 행 matlab
- 17. MATLAB 행렬 연산
- 18. MATLAB : 선택된 행렬 요소의 행렬 구성
- 19. 다른 행렬 당 행렬 Repmat 행 - MATLAB
- 20. 행렬 내에서 열 개수 행렬 찾기 (matlab)
- 21. 최소 제품 가치를 발견하고 예를 들어 행렬
- 22. 해결 최소 제곱하여 MATLAB
- 23. 최소 인덱스 행렬 인덱스 저장
- 24. Matlab - 일부 조건에 따라 행렬 값을 셔플
- 25. Matlab 시작 질문 (0 행렬)
- 26. MATLAB - 독립 변수가있는 행렬 함수?
- 27. Matlab : 401x401 행렬 채우기 문제
- 28. 행 크기가 다른 Matlab 행렬
- 29. Matlab - 희소 행렬 시스템 해상도
- 30. Matlab : 루프에서 업데이트되지 않는 행렬
나는 복잡해졌습니다. 감사합니다! – Ain
@Ain - 내 기쁨 :) 행운을 빌어 요! – rayryeng
@Ain - 약간의 오타를 만들었습니다. 기본적으로 코드의 각 줄마다 대괄호가 빠졌지 만 지금 생각해 보면 확실합니다! – rayryeng