24小时热门版块排行榜    

查看: 1041  |  回复: 1

duhb655

金虫 (著名写手)

[求助] matlab 矩阵中满足某一条件的一些数顺序随机重新排列

各位大神,如题,小弟想把矩阵中满足某一条件的一些数顺序随机重新排列,这个怎么实现啊?
比如:a=[1,2,2,3,2,1,2,3,4,5,6,3,2,5,7,4,3,7,9,6,5,4,8,9,5];
想把大于5的数的顺序重新随机排列,其他数的位置不变,这个怎么做啊?
回复此楼

» 猜你喜欢

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

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

lzunightmare

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
duhb655: 金币+10, 有帮助, 啊,呃,谢谢了,我问的太急了。。。已经自己解决了,挺容易,不过谢谢啦!! 2013-05-08 11:17:07
比较简单,一种办法是:固定位置,然后随机选数字。把所有大于5的数字找出来,编号,如1,2,3……N,然后产生随机整数(要小于等于N),比如是6,那么拿出第6个数字填到第一个位置,然后填下一个位置,以此类推。
2楼2013-05-08 11:07:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 duhb655 的主题更新
信息提示
请填处理意见