⾮中⼼t分布matlab,MATLAB⽣成服从各种分布的随机数函数MATLAB随机数⽣成函数有两种形式,⼀种是形如***rnd,⽐如(unifrnd,binornd,exprnd)等,⼀种就是⽤⼀个统⼀的函数
random(‘name’,...),利⽤不同的 name⽣成不同的分布的随机数
在matlab中,有两个⼯具箱,⼀个叫做Probability distribution function tool ⽤来画各种分布的概率密度图和分布函数图
⾥⼀个叫做Random number generation tool ⽤来⽣成各种分布的随机数。
下⾯列举⼀些典型的常规分布的随机数⽣成函数,这些函数都可以⽣成服从某种分布的⼀些随机数,其通⽤的参数形式为:
Y = ***rnd(A,B,C,[m,n,...]),其中A,B,C为对应的分布所需要给定的参数,[m,n..]表⽰⽣成随机数的维度和数⽬,举个例⼦
R = normrnd(0,1,[2,5])表⽰⽣成⼀个2*5的服从标准N(0,1)正态分布的随机数的矩阵
% betarnd 贝塔分布的随机数⽣成器
% binornd ⼆项分布的随机数⽣成器
% chi2rnd 卡⽅分布的随机数⽣成器
% exprnd 指数分布的随机数⽣成器
% frnd      f分布的随机数⽣成器
% gamrnd 伽玛分布的随机数⽣成器
% geornd ⼏何分布的随机数⽣成器
% hygernd 超⼏何分布的随机数⽣成器
% lognrnd 对数正态分布的随机数⽣成器
% nbinrnd 负⼆项分布的随机数⽣成器
% ncfrnd ⾮中⼼f分布的随机数⽣成器
% nctrnd ⾮中⼼t分布的随机数⽣成器
% ncx2rnd ⾮中⼼卡⽅分布的随机数⽣成器
% normrnd 正态(⾼斯)分布的随机数⽣成器,normrnd(a,b,c,d):产⽣均值为a、⽅差为b⼤⼩为c*d的随机矩阵
% poissrnd 泊松分布的随机数⽣成器
% rand:产⽣均值为0.5、幅度在0~1之间的伪随机数,rand(n):⽣成0到1之间的n阶随机数⽅阵,
% randn:产⽣均值为0、⽅差为1的⾼斯⽩噪声,使⽤⽅式同rand
注:rand是0-1的均匀分布,randn是均值为0⽅差为1的正态分布
% randperm(n):产⽣1到n的均匀分布随机序列
% raylrnd 瑞利分布的随机数⽣成器
% trnd    t分布的随机数⽣成器
% unidrnd 离散均匀分布的随机数⽣成器
% unifrnd 连续均匀分布的随机数⽣成器
% weibrnd 威布尔分布的随机数⽣成器
normrnd函数用法注意:以上都是⽣成⼀元分布函数的⽅法,对于多元的,我只在MATALB上到了多元正态和T分布的函数,
多元正态:r = mvnrnd(MU,SIGMA,cases),其中MU为均值向量,sigma为协⽅差矩阵,cases就是要⽣成多少个,
多元T分布:R = mvtrnd(C,df,cases) C为相关系数矩阵,df为⾃由度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。