"Puneet" wrote in message <firstname.lastname@example.org>... > dpb <email@example.com> wrote in message <firstname.lastname@example.org>... > > On 9/9/2013 6:40 AM, Puneet wrote: > > > Hi - this is begginers question. > > > I have a data set - 16 rows and 16 columns - I would like to average > > > every 2 points to get an 8 rows 8 columns matrix. > > > > > > This is a learning phase so I can run something similar later for larger > > > data sets. > > > Thanks. > > > > One way...(not necessarily the best :) ) presuming that the "every 2 > > points" means in both directions given the resulting size of output for > > the described input. Similar works w/ filter() for the vector case. > > > > m4=filter2(ones(2)/4,z); > > m4=m4(1:2:end,1:2:end); > > > > Hint: look up 2D convolution... :) > > > > accumarray() could be you friend amongst other ways to attack it... > > > > -- > > > i would like to rephrase my query. if i have a row vector of length 16 and i want to average every 2 consecutive elements and save it as a row vector, then how should i go about it. i know its a beginner query but may be its too specific as a really couldn't find it any where or even close to it.
% The Examples section shows you how to do almost EXACTLY % what you want (just change windowSize from 5 to 2).