Wpis z mikrobloga

#matematyka #matlab #programowanie
Muszę wygenerować szum biały o wariancji 0.1 i średniej 0. Napisałem takie coś:

%wariancja
variance = 0.1;
%odchylenie standardowe
sigma = sqrt(variance);
%utworzenie wektora szumu z losowymi wartościami
noise = sigma*randn(1,length(t));

ale, parametry mi się nie zgadzają:

> var(noise)

ans =
0.1045

> mean(noise)

ans =
0.0035

Co robię źle?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobrze robisz wszystko. Jeśli masz losowe wartości, to ich wartość średnia czy wariancja nie będzie równa podanym wartościom, ale będzie do nich dążyć. Policz parę razy i zobacz, że te parametry oscylują wokół założonych wartości.
  • Odpowiedz