MATLAB: Running average from vector of data Curve Fitting Toolboxrunning average Hi, I have a vector A A = (1 ,3 ,4 -2, 5 ,6 8, 9, -4, -2) I want to create a vector with the running average such that B = (A1, (A1+A2)/2, (A1+A2+A3)/3, ….) then plot(B) Thanks! Best Answer x = 1:numel(AA);B = cumsum(AA)./x;plot(x,B); Related SolutionsMATLAB: Fast average calculation of submatrices in large matrix PART 1use function blockproc from Image Processing Toolboxa1 = blockproc(M,[4,4],@(x)mean2(x.data))or without blockproc, but with conv2a1 = conv2(M,ones(4)/16,'valid');a1 = a1(1:4:end,1:4:end); %CORRECTor with cellfuna1 = cellfun(@mean2,mat2cell(M,4*ones(size(M,1)/4,1),4*ones(size(M,2)/4,1)));average = kron(a1,ones(4));oraverage = cell2mat(arrayfun(@(x)x*ones(4),a1,'un',0));ADDaverage = conv2(M,ones(4)/16,'valid'); MATLAB: Create a moving average A - your dataL = filter(ones(101,1)/101,1,[A(:) zeros(50,1)]);out = L(51:end); Related QuestionHi every one ,Function for Calculating Moving sumRemove rows in matrix if it is repeated 2 timesSpecial sum of an arrayHow to add four neighbor elements (left, right, top and bottom) of each element of a given matrix and make a new matrix of the same sixe from the calulated values
Best Answer