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