MATLAB 배열을 인덱싱할 때 양의 정수나 논리값이 아닌 인덱스 값을 사용하면 이 오류가 발생합니다.报 다음은 이 오류를 일으키는 몇 가지 제안 사항입니다. (권장 학습:
web front-end video tutorial
1) 인용 값이 양의 정수인지 주의 깊게 확인하세요. MATLAB의 인덱스는 0이 될 수 없으며 일반적으로 1부터 시작합니다. 2) 논리변수 인덱싱을 사용하는 경우 인덱스 배열 유형이 1과 0으로 구성된 이중 배열이 아닌 논리변수인지 확인하세요. 인덱싱하기 전에 double형 배열을 논리형 배열로 변환할 수도 있습니다.
예:
A = [1 2 3 4; 5 6 7 8]; ind_double = [0 1 0 1; 0 1 0 1]; ind_logical = logical(ind_double); A(ind_logical)
whos ind_double whos ind_logical
A = [1 2 3 4; 5 6 7 8]; ind_float = 2.00001; ind_int = round(ind_float); A(ind_float)
max = rand(5); A = rand(5); max(A)
으아악
위 내용은 배열 인덱스는 양의 정수 또는 논리값이어야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!