24小时热门版块排行榜    

查看: 798  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

RegonLiu

木虫 (小有名气)

[求助] matlab数组数据的抽取已有2人参与

例如a=[1 2 3],b=[1 2 3 4]
然后我随机抽到a(1),我再在b中随机取数,但是我不想抽到等于a(1)的数,有什么办法吗?
回复此楼

» 猜你喜欢

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

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

wj6279491

新虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
s1=randsample(a,1);
b2=setdiff(b,b2);
s2=randsample(b2);

[ 发自小木虫客户端 ]
3楼2015-07-26 17:29:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

n01096

新虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
抽取的结果进行相等判定,如果相等,也重新随机,直到不相等…这个好像挺容易实现的

[ 发自小木虫客户端 ]
2楼2015-07-26 16:59:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wj6279491

新虫 (正式写手)

【答案】应助回帖

s1=randsample(a,1);
b2=setdiff(b,s1);
s2=randsample(b2,1);
刚才在最后一句少了参数1。
4楼2015-07-26 17:33:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见