Error when run koppen.m function
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Manikandan Sathiyanarayanan
le 9 Jan 2022
Commenté : Manikandan Sathiyanarayanan
le 26 Sep 2023
I am new to matlab code. i want to run koppen.m function in matlab and i have prepared precipitation data, temperature data and loation data . while running function it throw me an error .i confused with input data whether i prepare data is right or wrong . i will attach file with error and input data .

for isite=1:size(temp,2)
%%%
%months comprised in summer and winter in each hemisphere
if loc(isite,2) >= 0 %northern hemisphere
summ=4:9;
win=[1 2 3 10 11 12];
else %southern hemisphere
summ=[1 2 3 10 11 12];
win=4:9;
end
tann=nanmean(temp(:,isite));
tmin=nanmin(temp(:,isite));
tmax=nanmax(temp(:,isite));
%%%
pann=sum(precip(:,isite));
ps=sum(precip(summ,isite));
error: Index in position 1 exceeds array bounds. Index must not exceed 2.
Error in classKoppen>Koppen (line 79) ps=nansum(precip(summ,isite));
0 commentaires
Réponses (1)
Prateekshya
le 26 Sep 2023
Hi Manikandan,
As per my understanding you are getting an "index exceeds array bounds" error. I assume that the logic of your code works perfectly fine and there is some issue in the indexing. You may go through a similar answer for debugging such a case:
I hope this helps!
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!