Index exceeds array dimensions when inputting time = 0
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
JACOB SHELDRAKE
il 30 Apr 2020
Commentato: Ameer Hamza
il 1 Mag 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 Commento
Sindar
il 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
Risposta accettata
Ameer Hamza
il 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!