I am trying to calculate the mean, max and min values from an array under some condition and at some specific case i get a very "strange" error
Subscript indices must either be real positive integers or logicals.Error in MeanHourlyTOC (line 31) minTOC = min(dummy);
since i am able to calculate the max and mean values and this error is referred just in the min value. My code is as follow
l=0;for i=1982:2012 for j=1:12 for k=1:24 idx=find(Yr==i&M==j&T==k); dummy=TOC(idx); dummy(isnan(dummy))=[]; if ~isempty(dummy) l=l+1; mTOC = mean(dummy); sTOC = std(dummy); maxTOC = max(dummy); minTOC = min(dummy); dy = decyear(i,j,15,k,0,0); Output.hTOCMonthlyMean(l,:) = [dy i j k mTOC sTOC maxTOC minTOC length(dummy)]; end end end end
and the moment the script terminates the array dummy is
>> dummydummy = 368.8352 334.5709 341.9396
I would appreciate any help to resolve this issue
Best Answer