How to circ_mean every 5 elements?

조회 수: 11 (최근 30일)
MrGreenill
MrGreenill 2021년 2월 10일
답변: Mathieu NOE 2021년 2월 10일
I have a 320x15 vector, which I want to reduce to 64x15 by getting the circ_mean of every 5 elements down each column. Is there a way to do this?

채택된 답변

Mathieu NOE
Mathieu NOE 2021년 2월 10일
hello
demo code below :
% dummy data
data = rand(320,15);
buffer = 5; % nb of samples for averaging
% zero overlap mean averaging
[m,n] = size(data)
for ci=1:fix(length(data)/ buffer)
start_index = 1+(ci-1)*buffer;
stop_index = min(start_index+ buffer,length(data));
time_index(ci) = round((start_index+stop_index)/2); % time index expressed as sample unit (dt = 1 in this simulation)
avg_data(ci,:) =mean(data(start_index:stop_index,:)); %
end
figure(1),
plot(time_index,avg_data);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by