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)
At least one END is missing. The statement beginning here does not have a matching end.
%%%
%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));

Antworten (1)

Prateekshya
Prateekshya am 26 Sep. 2023

0 Stimmen

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!

1 Kommentar

thank you so much for your reply. i will try to use that solution that u mentioned

Melden Sie sich an, um zu kommentieren.

Kategorien

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by