楼主: starfive2012
32991 4

[问答] matlab中如何设置随机数种子? [推广有奖]

  • 0关注
  • 1粉丝

已卖:925份资源

硕士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
8894 个
通用积分
4.2820
学术水平
3 点
热心指数
8 点
信用等级
2 点
经验
2700 点
帖子
70
精华
0
在线时间
169 小时
注册时间
2012-7-25
最后登录
2017-3-25

楼主
starfive2012 发表于 2013-10-1 10:25:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
为了保证程序每一次运行产生的结果都一样如何设置随机数种子(程序中多次用到产生随机数的命令),能不能为整段程序设置一个随机数种子?还是必须在每条产生随机数命令前设置种子呢?由于没有论坛币了,希望各位大侠义务指导一下喽!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Mat Atl matlab 如何 程序

沙发
starfive2012 发表于 2013-10-1 10:43:13
突然发现还有几个论坛币,如果大家急需论坛币的话,我还是可以贡献出来几个的~~

藤椅
wwkg 学生认证  发表于 2013-12-25 10:56:46
对于rand函数——rand('seed',x),rand('state',x),rand('twsier',x);
对于randn——randn('seed',x),randn('state',x),randn('twsier',x);

板凳
A橙汁A 发表于 2014-11-23 19:28:32
starfive2012 发表于 2013-10-1 10:43
突然发现还有几个论坛币,如果大家急需论坛币的话,我还是可以贡献出来几个的~~
不知楼主解决没?三楼答案  rand('state',0),可以吗

报纸
matlab-007 发表于 2016-1-28 10:38:53
ctime = datestr(now, 30);

tseed = str2num(ctime((en - 5) : end)) ;

rand('seed', tseed)

datestr是为了获取系统时间。两个参数,now表示是现在的时间,30表示获取系统时间的格式。这个具体不同格式的含义可以参见matlab的help。

由于获得ctime是字符串格式,因此需要用str2num转换成数字,由于ctime中含有字母,这里取其中一部分转换成数字。得到tseed。

最后由rand函数,设置

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 13:58