Error when run koppen.m function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Manikandan Sathiyanarayanan
am 9 Jan. 2022
Kommentiert: Manikandan Sathiyanarayanan
am 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 Kommentare
Antworten (1)
Prateekshya
am 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!
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!