MATLAB Answers

Kim Dogyun

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

Asked by Kim Dogyun
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...


Log in to comment.


1 Answer

Answer by Wayne King
on 19 Jul 2013
Edited by Wayne King
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

thanks for your comment~

Log in to comment.

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

MATLAB Academy

New to MATLAB?

Learn MATLAB today!