Index in position 2 exceeds array bounds
    5 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
  Nora Khaled
      
 am 24 Nov. 2020
				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.
Antworten (1)
  Voss
      
      
 am 24 Nov. 2020
        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.
Siehe auch
Kategorien
				Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



