function ran = rayleigh_distribution(m,n)
% function ran = rayleigh_distribution(m,n)
% Script file: rayleigh_distribution.m
%
% Purpose:
% Generate a random variable with Rayleigh distribution
% starting from a random variable with a normal distribution
% Page 222, Matlab programming,4th edition
% Define variables:
%
%
% Record of revisions:
% Date Programmer Description of change
% ==== ========= ================
% 02/01/2024 Original code
%
narginchk(1,2);
if nargin < 2
n = m;
end
ran = zeros(m,n);
for i=1:m
for j=1:n
n1 = randn(1); % 正态分布随机数
n2 = randn(1);
r = sqrt(n1^2+n2^2); % norm
ran(i,j) = r;
end
end
end
MATLAB代码(生成Rayleigh分布随机数)
最新推荐文章于 2024-04-26 22:40:29 发布