dimanche 9 août 2015

Using normpdf() and a for Loop to Generate Multiple Gaussian Random Variable Arrays

I would like to know how I can implement a for loop to generate multiple random values for a Gaussian distribution and then plot to a histogram. My existing code is as follows:

%% Clearing and closing all other open programs withing MatLab
close all
clc

%% Creating a matrix for the signals given
equalProbSignal = [1 0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1];
unEqualProbSignal = [1 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1];

%% Generating a Real Gaussian Noise
X = [0.1:1:0.1];
gaussianNoise = normpdf(X);

%% Adding noise to the signal
noiseySignalEqual = equalProbSignal+gaussianNoise;
noiseySignalUnEqual = unEqualProbSignal+gaussianNoise;

%% Must repeat process for Laplacian
laplaceSignal=laprnd(1,20);
noiseySignalEqual02 = equalProbSignal+laplaceSignal;
noiseySignalUnEqual02 = unEqualProbSignal+laplaceSignal;

%% Comparing the noisey signal to the transmited one for Gaussian
gaussianNoiseEq = noiseySignalEqual;
gaussianNoiseEq > 0.5; %Finding values less than or above 0.5
result=noiseySignalEqual==equalProbSignal; %Comparing the result
figure(1);
stem(result);
GaussianNoiseUnEq = noiseySignalUnEqual;
GaussianNoiseUnEq > 0.5; %Finding values less than or above 0.5
result02=noiseySignalUnEqual==unEqualProbSignal; %Comparing the result
figure(2);
stem(result02);

%% This block will contain the same as above yet with Laplacian noise.




Aucun commentaire:

Enregistrer un commentaire