5 svar
244 visningar
Kicke21 behöver inte mer hjälp
Kicke21 84
Postad: 8 jun 2022 20:33 Redigerad: 8 jun 2022 20:34

rullande medelvärde

Jag ska skriva en kod som beräknar ett rullande medelvärde för 7 dagar av antalet avlidna pga corona och sedan plotta det. Jag vill alltså addera de första 7 dagarna (1-7) och beräkna medelvärdet av dem. Sedan vill jag gå fram ett steg i vektorn och beräkna medelvärdet av nästa 7 dagarna (2-8) sen dagarna (3-9) o.s.v. Någon som vet hur jag kan göra detta? jag är lite lost

Det jag gjort hittills är bara att göra om datan till två vektorer och även en vektor som jag kan lagra alla medelvärden i.

tomast80 4245
Postad: 8 jun 2022 20:47

Använd funktionen mean (se nedan) och skicka in en vektor av längd sju till den (förskjut indexet).

https://se.mathworks.com/help/matlab/ref/mean.html

Kicke21 84
Postad: 8 jun 2022 20:50
tomast80 skrev:

Använd funktionen mean (se nedan) och skicka in en vektor av längd sju till den (förskjut indexet).

https://se.mathworks.com/help/matlab/ref/mean.html

Glömde att skriva att jag inte får använda någon inbyggd funktion som mean. Måste komma på en egen kod

tomast80 4245
Postad: 8 jun 2022 21:16

Ok, skriv en for-loop isf och summera värdena för sju elemement åt gången och dela sen på sju.

Kicke21 84
Postad: 8 jun 2022 21:20
tomast80 skrev:

Ok, skriv en for-loop isf och summera värdena för sju elemement åt gången och dela sen på sju.

Hur skulle du skriva den for-loopen?

tomast80 4245
Postad: 8 jun 2022 22:13

Bygg upp summan ackumulerat. Dela med 7 på slutet. Se till att du inte hamnar "out of index". Är "bara" att pröva dig fram. Ta ett enkelt exempel först med t.ex. bara 9 observationer totalt.

Svara
Close