声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 12950|回复: 4

[综合讨论] Matlab中randi 函数的意义和用法

[复制链接]
发表于 2011-5-10 20:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2011-5-11 08:42 | 显示全部楼层
用randint函数应该可以替代的
发表于 2011-5-11 10:18 | 显示全部楼层
 楼主| 发表于 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([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵

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


谢谢楼上两位~

评分

1

查看全部评分

 楼主| 发表于 2011-5-11 15:59 | 显示全部楼层
randint生成元素为均匀分布的伪随机整数的矩阵
randint(m)生成m*m矩阵,元素为0或1
randint(m,n,trange)生成m*n矩阵,元素在区间[0,trange-1](trange>0时)或区间[trange+1,0](trange<0时)内

randi(trange)相当于randint(1,1,[1 trange-1])
ps:对randi(iMax)是在开区间(0,iMax)表示怀疑,希望有人能验证下

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 05:41 , Processed in 0.058606 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表