Why do I receive error "Index in position 2 exceeds array bounds"

2 vues (au cours des 30 derniers jours)
Haris Riaz
Haris Riaz le 8 Déc 2022
Modifié(e) : Haris Riaz le 8 Déc 2022
Hi,
In MATLAB AppDesigner, I have written this code. Everything is fine except line CLTDRR = app.CLTDR (1,app.hr) where I am trying to get a specific number from an array app.CLTDR. app.hr is always less than or equal to 24 based on input but it still shows the error "Index in position 2 exceeds array bounds (must not exceed 24)". But app.hr is never greater than 24. Also, CLTDRR is a 1 row and 24 column vector.

Réponse acceptée

Bora Eryilmaz
Bora Eryilmaz le 8 Déc 2022
Modifié(e) : Bora Eryilmaz le 8 Déc 2022
Print out what app.hr is. It is likely a string and not a numerical value since you are reading it from the drop down widget. If it is really a string (or a char array), you can use
value = str2num(app.hr)
to convert it to a numeric value.
  1 commentaire
Haris Riaz
Haris Riaz le 8 Déc 2022
Modifié(e) : Haris Riaz le 8 Déc 2022
Thank you very much, @Bora Eryilmaz. Means a lot. It resolved my issue.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Language Support 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!

Translated by