Array indices must be positive integers or logical values.
Afficher commentaires plus anciens
I uploaded my excel file and matlab code.
I want to portray the value of the elevation (El1). But to do this, what I need to do is, The value of Elevation in cell D5 should be the same value of elevation in cell L2. Then the value of the suceeding elevation should be calculated as, the value of the previous elevation minus the value of the difference of Db1 and Da1.
To further explain, the value of the elevation is 6m. Therefore, the elevation in cell D5 should be 6m as well. But the value of the elevation in cell D6 should be like this:
cell D6 = (cell D5 - 1) - (Db1 - Da1). And it should continue on until the last cell of elevation is computed. But of course, it should portray the negative value. So in cell D13, the elevation should be a negative number. I don't know how to portray the value.
Réponse acceptée
Plus de réponses (1)
KSSV
le 24 Mai 2021
In MATLAB the indices of array should be strictly positive integers. Zeros and negative numbers are not allowed.
This loop in your code:
for i = 0:100
El1(i) = Elev1(i-1) - (Db1 - Da1);
end
when i = 0, Elev1(-1) and El1(0) are not valid. Thats why you got error. Change the loop index so that the index is positive.
Catégories
En savoir plus sur Array Geometries and Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


