ingsnow 发表于 2009-9-25 15:07

求助MATLAB算随机分布

三维离散计算中,比如有50*50*50个点,有两种值15,10随机分布于这125000个点中,并且其中,15出现的总数是10出现总数的2倍。我要怎么才能实现呢?用rand函数好像也搞不定。。。求助

ChaChing 发表于 2009-9-25 15:53

不知是否有其他好方法
先用randn产生乱数, 再排序
将前1/3部分设为10, 其他设为15

ingsnow 发表于 2009-9-25 16:22

回复 沙发 ChaChing 的帖子

谢谢,我试试看

ingsnow 发表于 2009-9-26 15:55

回复 沙发 ChaChing 的帖子

我自己弄好了,应该是用randperm将数据随机排列就行了

ChaChing 发表于 2009-9-26 16:51

回复 地板 ingsnow 的帖子

的确randperm即可! 建议LZ给出完整代码!
昨天没多少时间细找! 抱歉
谢谢LZ分享! 大家互相学习
页: [1]
查看完整版本: 求助MATLAB算随机分布