randn--创建正态分布随机矩阵
【功能简介】生成正态分布的随机矩阵。
【语法格式】
1.randn([m n p ...])或randn(m,n,p,…)
生成m×n×p×…正态分布随机矩阵。
2.randn([m,n])或randn(m,n)
生成m×n正态分布随机矩阵。
3.randn(n)
生成n×n正态分布随机矩阵。
4.randn(size(A))
生成与A大小相同的正态分布随机矩阵。
5.randn
相当于randn(1),只产生一个正态分布的随机数。
6.randn(…,'double')或randn(…,'single')
生成指定数据类型的正态分布随机数矩阵。
执行结果如图3-2所示。
【实例分析】变量x用于统计各区间中随机数的个数。图3-2直观地显示了randn产生正态分布随机数的功能,由于数字是随机的,每次运行产生的结果都不相同,但多次实验后基本接近正态分布概率密度函数的形状。
【功能简介】生成正态分布的随机矩阵。
【语法格式】
1.randn([m n p ...])或randn(m,n,p,…)
生成m×n×p×…正态分布随机矩阵。
2.randn([m,n])或randn(m,n)
生成m×n正态分布随机矩阵。
3.randn(n)
生成n×n正态分布随机矩阵。
4.randn(size(A))
生成与A大小相同的正态分布随机矩阵。
5.randn
相当于randn(1),只产生一个正态分布的随机数。
6.randn(…,'double')或randn(…,'single')
生成指定数据类型的正态分布随机数矩阵。
【实例3.8】利用randn函数生成随机数矩阵。
% m-script file,rand_bar.m
a=randn(1,500); %500个正态分布的随机数
x=zeros(1,30);
t=zeros(1,30);
x0=linspace(-4,4,31); %用31个点将[-4,4]分成30个小区间
for i=1:30;
x(i)=sum(a<x0(i+1)&a>x0(i)); %统计每个小区间内随机数的个数
t(i)=(x0(i) + x0(i+1)) / 2; %每个小区间的中心点位置
end;
bar(t, x); %绘制出落在每个小区间内随机数的个数
执行结果如图3-2所示。
图3-2 随机数在各区间的数量分布。 |