MATLAB code error verification
조회 수: 9 (최근 30일)
이전 댓글 표시
Hi
What does the error shown below implies??
Index in position 2 exceeds array bounds (must not exceed 1)
댓글 수: 0
답변 (2개)
Jan
2021년 5월 25일
This means, that in the failing line of code an index is applied to the 2nd dimension of a variable, which has the size 1 only in this dimension:
x = (1:3).' % a column vector
x(1, 2) % No, the length of the 2nd dimension is 1 only
댓글 수: 0
Steven Lord
2021년 5월 25일
You're asking for an element of an array in a column that doesn't exist in that array. Consider a 4-by-4 matrix:
A = magic(4)
What's the element in the third row and fifth column of A? Since A doesn't have a 5th column, this question doesn't make sense and so MATLAB throws an error.
y = A(3, 5)
In particular, because the error says that the index in position 2 must not exceed 1 we know that the array into which you're trying to index only has 1 column but you're asking for an element in columns 2, 3, or 4, or an even later column number.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!