Hi I have this code. It produces a 30 year sliding window for my data. The data is daily over around 230 year and the code puts it in a cell array 208×1 with each cell around 10958×1 and I'm having an issue with cell2mat whereby it takes all of my data and puts it in one column rather than the 208 it should be in. How can I solve this?
%%Data Loading
close allclear allcet = load ('cet_1772_2009.asc', '-ascii'); % Loads CET from asc file.
year = cet(:,1);temp = cet(:,4); day = cet(:,3); month = cet(:,2);% Loads Data from CET asc file and sets vectors
%%Constants and vectors
dates = datenum([year,month,day]);%%30 Year Periods
StartYear=1772;EndYear=2009;Period=30;T32=cell(EndYear-StartYear-Period+1,1);for Year=StartYear:(EndYear-Period) StartCount=datenum(Year,1,1)-datenum(StartYear,1,1)+1; DataCount=datenum(Year+Period,12,31)-datenum(Year,12,31); T32{Year-StartYear+1}=temp(StartCount:(StartCount+DataCount),1);end%%Detrend, mean etc
meancell = cellfun(@(T32)mean(T32),T32,'un',0);meanT = cell2mat(meancell);detrendcell = cellfun(@detrend,T32,'UniformOutput',false);detrendcell = cell2mat(detrendcell);
Best Answer