for a vector, every four data get an average ,then put them into a new vector , its length will be the old's one fourth,how to make it quickly
2 views (last 30 days)
Show older comments
sometimes it may get average every 5 nums, it will be better to create a function
Accepted Answer
Star Strider
on 6 Jun 2014
This works:
Data = randn(1,25); % Create Data (# Columns = multiple of 4)
N = 4; % Number to take the means over
Data = Data(1:N*fix(size(Data,2)/N)); % Truncate Data vector if necessary
DataRs = reshape(Data, N, []); % Create NxM matrix
DataRsMean = mean(DataRs,1); % Take column means to create desired result
To get average over 5, change the N = 4 to N = 5.
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!