MATLAB code error verification
4 ビュー (過去 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!