Index exceeds the number of array elements (1).
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello. I do know how to solve this error message:
Index exceeds the number of array elements (1).
B1=(abs_rock*Q_north(Hour)*A_nw+h_o*A_nw*T_o(Hour))
My matrix_A works but I have an issue with Matrix_b which originates from the values I input.
How do I fix it so I can move on?
3 commentaires
Image Analyst
le 26 Sep 2021
Modifié(e) : Image Analyst
le 26 Sep 2021
No that was not all the code. Here's proof. I just copied, pasted, and ran your code in a new editor script called test.m and this is what I got:
>> test
Unrecognized function or variable 'abs_rock'.
Error in test (line 3)
B1=(abs_rock*Q_north(Hour)*A_nw+h_o*A_nw*T_o(Hour))
Why do you think it should know what abs_rock is? It doesn't.
But it looks like Cyclist got your code to work even without all of it, so that's good. In the future though, attach all your code or attach your data and code to read in the data from a file. You'll get an answer much sooner. Anyway, thanks for Accepting his answer to award him reputation points.
Réponse acceptée
the cyclist
le 26 Sep 2021
When you make this assignment:
T_o=10+15.*sin((Hour-9).*(pi/12));
it looks like T_o is a scalar (i.e. length 1), but then you do
T_o(Hour)
which will give you the error you saw, when Hour == 2. Maybe you intended
T_o(Hour)=10+15.*sin((Hour-9).*(pi/12));
Plus de réponses (1)
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!