Index in position 2 exceeds array bounds

I got this error, what does it mean and how can i fix it?
"Index in position 2 exceeds array bounds (must not exceed 2)."
this is the code of the line:
I(temp,:) = [zeros(1,temp-2) -1/(mul*Capacitance(1,temp-1)) 1/(mul*Capacitance(1,temp-1))+1/(mul*Capacitance(1,temp))+mul*inductance(1,temp) -1/(mul*Capacitance(1,temp)) zeros(1,length(inductance)-1-temp)];

3 件のコメント

James Tursa
James Tursa 2020 年 11 月 24 日
Terminology: If you have a subscripted variable:
A(i,j,k)
Then the index in position 1 is i, and the index in position 2 is j, and the index in position 3 is k, etc.
So in your case one of the 2nd indexes you used is larger than the variable size in the 2nd dimension. Maybe temp is too big for Capacitance or inductance.
You fix it by going back to your original equations and then coding them up properly according to the actual sizes of your variables.
Nora Khaled
Nora Khaled 2020 年 11 月 24 日
Its hard to tell exactly without the rest of the code... but this error happen when you try to access an element in a vector by using wrong indices.
In this case it seems you have a vector with only 2 columns... maybe 'Capacitance' or 'inductance' and temp exceeded 2.
fawzeya bin tamim
fawzeya bin tamim 2020 年 11 月 24 日
Thank you both so much i'll try to work it out

サインインしてコメントする。

回答 (1 件)

Voss
Voss 2020 年 11 月 24 日

0 投票

This means that the code is attempting to refer to an index of some variable, but the variable is not large enough in that dimension. In this case the dimension is the second dimension ("index in position 2") and the maximum index you can reference is 2 ("(must not exceed 2)").
So basically Capacitance and/or inductance has two columns, but the code is trying to access the third or higher column, which doesn't exist.

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

タグ

質問済み:

2020 年 11 月 24 日

コメント済み:

2020 年 11 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by