Script de simulation Scilab
fr - eng


Distribution d'un générateur aléatoire de bruit de Rayleigh


Contenu

Module

Script(s) de simulation


//theorical rayleigh distribution
function y=dist_rayl(x,sig)
  x=x(:);
  y=[];
  for i=1:size(x,1)
    y(i)=(x(i)*exp(-(x(i)^2)/(2*(sig^2))))/(sig^2);
  end
endfunction


h=scf(1);clf(1);
drawlater();
sig=[0.5 1 2 3 4];
x=0:1e-2:10;

for i=1:size(sig,2)
  //rayleigh number generator
  y=genrayl(sig(i),0.5e6);
  histplot(50,y);
  h.children.children(1).children.foreground=i+1;

  y=dist_rayl(x,sig(i));
  plot2d(x,y)
  h.children.children(1).children.foreground=i+1;
  h.children.children(1).children.thickness=2;
end
h.children.tight_limits="on";
h.children.data_bounds(2,1)=10;
h.children.data_bounds(2,2)=1.25;
legends(["sig=0.5" "sig=1" "sig=2" "sig=3" "sig=4"],...
        [2 3 4 5 6],"ur");
drawnow;
dist_rayl_sim.sce

Résultats des oscilloscopes

\begin{figure}\begin{center}
\epsfig{file=dist_rayl_sim_scope_1.eps,width=300.00pt}
\end{center}\end{figure}
Figure : Densité de probabilité de la distribution de Rayleigh

Auteurs

A. Layec