Filter löschen
Filter löschen

Moving sum of 4 subsequent observatins

4 Ansichten (letzte 30 Tage)
Joanna Przeworska
Joanna Przeworska am 24 Mär. 2021
Kommentiert: Joanna Przeworska am 25 Mär. 2021
How can I get the moving sum of 4 subsequent observations out of variable 'var'? In specific, I would like the new variable to be constructed as follows:
(81,0970 + 85,2039 + 90,0506 + 89,0082) = ...
(85,2039 + 90,0506 + 89,0082 + 100,3168) = ...
(90,0506 + 89,0082 + 100,3168 + 105,4897) = ...
...

Akzeptierte Antwort

Steven Lord
Steven Lord am 24 Mär. 2021
Use the movsum function.
  1 Kommentar
Joanna Przeworska
Joanna Przeworska am 25 Mär. 2021
Dear Steven,
movsum(A,[3 0]) solves my problem. Thank you.
Best regards,
JP

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Mathieu NOE
Mathieu NOE am 24 Mär. 2021
hello
see example below (run it with 4 and not 5 samples averaging) :
% 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);
  2 Kommentare
Joanna Przeworska
Joanna Przeworska am 25 Mär. 2021
Dear Mathieu,
Thank you for your suggestion, however, to be honest, I thought there could be more simplest way to solve my problem. If am not able to find any other, I will use our idea.
Kind regards, JP
Mathieu NOE
Mathieu NOE am 25 Mär. 2021
hello Joanna
it's coming from long time ago when I rote most of the functions I still use today, now , as mentionned by Steven Lord below, you can do it in one line with movsum;
but basically that movsum function implements the code I show you

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by