如何用matlab产生一0、1随机数列

求教高手,如何用matlab产生一八位的0、1数列作为信源?我大概知道好像是用randint,可是具体怎么用这个函数?x=randint(8)不可以么?本人新手,多谢大家... 求教高手,如何用matlab产生一八位的0、1数列作为信源?我大概知道好像是用randint,可是具体怎么用这个函数?x=randint(8)不可以么?

本人新手,多谢大家帮忙!!!!
展开
 我来答
刺友互
高粉答主

2019-08-21 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:68.4万
展开全部

1、首先启动matlab,新建一个函数文件。

2、在弹出的编辑窗口中输入代码。

3、保存该函数,注意文件命名要与函数名相同。

4、文件保存的位置应该与搜索路径相同,否则使用该函数时将会因为找不到该函数文件而出错。

5、最后再命令行窗口中输入命令,get01(m,n)就可以产生m行n列的随机0-1矩阵了。

百度网友faadf46
高粉答主

2019-07-23 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:70.4万
展开全部

1、首先启动matlab,启动界面如图所示,新建一个函数文件。

2、在弹出的编辑窗口中输入代码。

3、保存该函数,注意文件命名要与函数名相同。

4、还有注意的是文件保存的位置应该与搜索路径相同,否则使用该函数时将会因为找不到该函数文件而出错。这可以通过右键文件名,来轻松设置。

5、最后再命令行窗口中输入命令,get01(m,n)就可以产生m行n列的随机0-1矩阵了。

6、为了验证,确实是随机的,我们多取几次,比较结果如下。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潮潮xii
高粉答主

2019-07-28 · 关注我不会让你失望
知道小有建树答主
回答量:391
采纳率:100%
帮助的人:9.9万
展开全部

1、我们先在电脑上找到matlab,点击打开,如下。

2、点击输入R = rand(N),因为最常用的随机数生成代码是R = rand(N),这样子生成的是N×N的随机数,都是0到1的数字。

3、然后,点击回车键,就可以看到生成的随机数了,如下图所示,在这里,N等于10。

4、如果只想生成一个随机数,将N改为1,然后再运行就可以了,如下,即产生了0、1随机数列。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的java笔记
高粉答主

2019-08-06 · 每个回答都超有意思的
知道答主
回答量:724
采纳率:38%
帮助的人:27.3万
展开全部

1、在matlab主窗口中输入round(rand(1,10)*5) 回车。

2、命令  round(rand(1,1)*5)  回车

3、在matlab主窗口中输入round(rand(1,10)*9)-5  回车,可以看到生成的随机数列

4、或者在主窗口中输入 randint(1,1,[5 9])回车。

5、在主窗口中输入  randint(1,10,[10 20])  回车

6、在主窗口中输入  randint(1,10,[-7 15]) 回车,也可以看到生成的随机数列。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精品DIY生活
推荐于2017-09-22 · 知道合伙人数码行家
精品DIY生活
知道合伙人数码行家
采纳数:46447 获赞数:131770
视频剪辑、网络管理、图片处理、办公自动化、文学、语言学。

向TA提问 私信TA
展开全部

一,matlab中生成随机数主要有三个函数:rand, randn,randi

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型随机矩阵

示例验证:

均值分布

         概率分布图:

            y=rand(1,3000000);
            hist(y,2000);

 散点图:

            y=rand(1,3000000);
            plot(y)

二、正常情况下每次调用相同指令例如rand生成的伪随机数是不同的,

例如:

rand(1,3)

rand(1,3)

matlab的输出为:

ans =
   0.139043482536049   0.734007633362635   0.194791464843949
ans =
   0.602204766324215   0.937923745019422   0.149285414707192

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式