| 查看: 521 | 回复: 6 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】如何从数组中随即取出30%的数组元素?
|
|||
|
如何从数组中随即取出30%的数组元素? 数组 a= [ 1 2 3 5 4 7 8 9 6 45 2 12 31 4 4 5 8 7 8 8 ] 如何从数组a中随即取出30%的数组元素? 函数是什么?? 具体程序是什么? |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有8人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复

7楼2010-01-15 00:17:09
change0618
铁杆木虫 (著名写手)
方丈大师
- 应助: 44 (小学生)
- 金币: 17724.5
- 红花: 17
- 帖子: 2413
- 在线: 546.7小时
- 虫号: 496517
- 注册: 2008-01-19
- 专业: 化学反应工程
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1,VIP+0):Thanks for the hand. 9-24 16:46
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1,VIP+0):Thanks for the hand. 9-24 16:46
|
a=[ 1 2 3 5 4 7 8 9 6 45 2 12 31 4 4 5 8 7 8 8]; n=length(a) N=round(0.3*n) array=nchoosek(a,N); nn=ceil(nchoosek(n,N)*rand(1)) element=array(nn,: ) 可能比较繁琐一点 [ Last edited by change0618 on 2009-9-24 at 14:15 ] |
2楼2009-09-24 14:07:28
★ ★ ★
nono2009(金币+1,VIP+0):Thanks for the hand. 9-24 16:46
kuhailangyu(金币+2,VIP+0):多多鼓励新虫的参与了,呵呵 9-24 22:21
nono2009(金币+1,VIP+0):Thanks for the hand. 9-24 16:46
kuhailangyu(金币+2,VIP+0):多多鼓励新虫的参与了,呵呵 9-24 22:21
|
学习了!! 我这个更繁琐 没有用nchoosek函数 而是纯靠生成随机数 nchoosek函数在数组元素15个以上的话就很难再fuction了 我的这个可以用在一两百个元素的数组 但是很麻烦 a=[1 2 3 5 4 7 8 9 6 45 2 12 31 4 4 5 8 7 8 8]; [row column]=size(a); num=floor(column*0.3); ind=zeros(1,num); [j k]=size(unique(ind)); [u i]=size(ind); while j~=u|k~=i rand('state',sum(100*clock)); ind=rand(1,num)*column; ind=ceil(ind); ind=sort(ind); [j k]=size(unique(ind)); [u i]=size(ind); end aa=a(ind) [ Last edited by hyde1022 on 2009-9-24 at 15:35 ] |
3楼2009-09-24 15:25:07
coolxh
木虫 (小有名气)
- 应助: 6 (幼儿园)
- 金币: 3261.8
- 散金: 969
- 红花: 4
- 帖子: 184
- 在线: 208小时
- 虫号: 318919
- 注册: 2007-03-07
- 专业: 交通工程
4楼2009-09-25 15:28:39












回复此楼