randn--创建正态分布随机矩阵

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  随机数在各区间的数量分布。
【实例分析】变量x用于统计各区间中随机数的个数。图3-2直观地显示了randn产生正态分布随机数的功能,由于数字是随机的,每次运行产生的结果都不相同,但多次实验后基本接近正态分布概率密度函数的形状。
阅读更多

没有更多推荐了,返回首页