Index exceeds array dimensions when inputting time = 0
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
JACOB SHELDRAKE
le 30 Avr 2020
Commenté : Ameer Hamza
le 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 commentaire
Sindar
le 30 Avr 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
Réponse acceptée
Ameer Hamza
le 30 Avr 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!