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));

回答 (1 件)

Prateekshya
Prateekshya 2023 年 9 月 26 日

0 投票

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 件のコメント

Manikandan Sathiyanarayanan
Manikandan Sathiyanarayanan 2023 年 9 月 26 日
thank you so much for your reply. i will try to use that solution that u mentioned

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で MATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by