24小时热门版块排行榜    

查看: 835  |  回复: 2

liuzhishfd

木虫 (著名写手)

[求助] 求助matlab牛人随机生成序列相邻两数不相等 已有1人参与

求教matlab编程牛人
本人想针对{1,2,3}这三个数生成一个序列,使得相邻两个数不相等,并且保证1,2,3都出现一定的次数
例如生成{2,3,2,1,3,1,2,3,2,1,2,1,3,2,...}  这个数组里的元素个数可以多一些比如50个,100个。如何给出程序
万分感谢!
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
liuzhishfd: 金币+10, ★★★很有帮助, 非常感谢您的想法 2014-10-16 13:00:53
第一个数先令p = rand; 然后若p < 1/3,取a1 = 1,若p > 2/3,取a1 = 3,否则a1 = 2。a1确定后a2只能从与上一个不同的两个数中取,再次令p = rand; 将p与0.5进行比较,确定本次取值。如此直到序列全部被赋值。出现一定的次数什么意思?是准确的次数还是满足至少出现多少次?

[ 发自手机版 http://muchong.com/3g ]
2楼2014-10-10 22:47:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuzhishfd

木虫 (著名写手)

送红花一朵
非常感谢,出现确定的次数或者最低次数都可以,可以自己界定。最近没上网,刚看到,稍后赠金币

[ 发自手机版 http://muchong.com/3g ]
3楼2014-10-16 11:15:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liuzhishfd 的主题更新
信息提示
请填处理意见