hancy 发表于 2011-5-10 20:40

Matlab中randi 函数的意义和用法

看到一个程序中用到了randi 函数(R2010b编写的),但在R2008a上找不到这个函数,只有rand和randn
谁有高版本的Matlab,能将help 或 doc 信息贴上来让我看看么,或者怎么用其他函数代替randi
先谢谢了~

qibbxxt 发表于 2011-5-11 08:42

用randint函数应该可以替代的

ChaChing 发表于 2011-5-11 10:18

无高版本Matlab, google一下!!
http://www.mathworks.com/help/techdoc/ref/randi.html
http://www.mathworks.com/matlabcentral/newsreader/view_thread/274544
http://www.ymlib.net/article/sort010/info-2724.html
...

hancy 发表于 2011-5-11 14:34

1,rand 生成均匀分布的伪随机数。分布在(0~1)之间
   主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
             rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'
             rand(RandStream,m,n)利用指定的RandStream(我理解为随机种子)生成伪随机数
2,randn 生成标准正态分布的伪随机数(均值为0,方差为1)
   主要语法:和上面一样
3, randi 生成均匀分布的伪随机整数
   主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
             randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵
             r = randi(,m,n)在开区间(iMin,iMax)生成mXn型随机矩阵

matlab7.0函数库中没有randi函数,采用时要注意。



谢谢楼上两位~

hancy 发表于 2011-5-11 15:59

randint生成元素为均匀分布的伪随机整数的矩阵
randint(m)生成m*m矩阵,元素为0或1
randint(m,n,trange)生成m*n矩阵,元素在区间(trange>0时)或区间(trange<0时)内

randi(trange)相当于randint(1,1,)
ps:对randi(iMax)是在开区间(0,iMax)表示怀疑,希望有人能验证下
页: [1]
查看完整版本: Matlab中randi 函数的意义和用法