Index exceeds array dimensions when inputting time = 0
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
JACOB SHELDRAKE
am 30 Apr. 2020
Kommentiert: Ameer Hamza
am 1 Mai 2020
I don't understand why I get this error, what does it mean that my array range is [1-1]?
Warning:Discontinuities detected within algebraic loop(s), may have trouble solving
Error:An error occurred while running the simulation and the simulation was terminated
Caused by:
Index exceeds array dimensions. Index value 0 exceeds valid range [1-1] of array u.
Error in 'DCDC/Pbase' (line 3)
y = u(1-exp(-t/0.001));
1 Kommentar
Sindar
am 30 Apr. 2020
What is 'u'? Matlab seems to think it is a 1x1 array (with a valid range of indices from 1 to 1). So, if you pass [1-exp(-t/0.001) = 0] to it, you are trying to access the zeroth element, which does not exist
Akzeptierte Antwort
Ameer Hamza
am 30 Apr. 2020
From the description of the error message, it appears that you are trying to solve an ODE in Simulink. In that case, my guess is that you are trying to multiply u with the exponential term. Correct it like this
y = u*(1-exp(-t/0.001));
On the off-chance that 'u' is the unit step function, you can use heaviside function(): https://www.mathworks.com/help/releases/R2020a/symbolic/heaviside.html
2 Kommentare
Weitere Antworten (0)
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!