Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How can I generate band-limited Gaussian white noise??

Asked by Kim Dogyun

Kim Dogyun (view profile)

on 19 Jul 2013

Hi~ I want to generate band-limited Gaussian white noise that signal ranging from 0 to 3 with a frequency of 0-6Hz. Please help me...

0 Comments

Kim Dogyun

Kim Dogyun (view profile)

Products

1 Answer

Answer by Wayne King

Wayne King (view profile)

on 19 Jul 2013
Edited by Wayne King

Wayne King (view profile)

on 19 Jul 2013
Accepted answer

You cannot generate band-limited "white" Gaussian noise. "White" noise means that the power spectral density is flat, which contradicts the notion of a passband.

You can generate band-limited Gaussian noise. I'm not sure what you mean by "...signal ranging from 0 to 3 with a frequency of 0-6Hz", so I'll assume that you want a passband of 0 to 6 Hz. You did not tell us your sampling frequency, I'll assume 100 Hz.

      Fs = 100;
      d = fdesign.lowpass('Fp,Fst,Ap,Ast',6,10,0.5,40,Fs);
      B = design(d);
      % create white Gaussian noise the length of your signal
      x = randn(1000,1);
      % create the band-limited Gaussian noise
      y = filter(B,x);

The output, y, is a band-limited Gaussian noise with a passband of 0 to 6 Hz.

1 Comment

Kim Dogyun

Kim Dogyun (view profile)

on 21 Jul 2013

thanks for your comment~

Wayne King

Wayne King (view profile)

Contact us