Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
普通会员
注册日期: 2008-05-29
年龄: 46
帖子: 35
声望力: 17 ![]() |
![]()
1到10之间的自然数随机调3个 怎么做
或者是这么一个问题 随机挑几个数 一个大向量 [1 2 3 5 7 9 8 11 43 21] 想随机从中挑三个?怎么挑 |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2008-08-17
年龄: 43
帖子: 77
声望力: 18 ![]() |
![]()
用rand,但指标有可能重复,所以有点缺陷:
x=[1 2 3 5 7 9 8 11 43 21]; N=3;%挑选的项数 a=ceil(10*rand(1,N));%生成随机数组,指标可能重复 y=x(a); |
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21 ![]() |
![]()
x=[1 2 3 5 7 9 8 11 43 21];
x(randperm(10)) |
![]() |
![]() |
![]() |
#4 |
普通会员
注册日期: 2008-05-29
年龄: 46
帖子: 35
声望力: 17 ![]() |
![]()
x=[1 2 3 5 7 9 8 11 43 21];
y=randperm(10) z=y(1:3) x(z) |
![]() |
![]() |
![]() |
#5 |
普通会员
注册日期: 2009-02-22
帖子: 91
声望力: 18 ![]() |
![]()
a为一大向量;
b=length(a); c=randperm(b); d=a(c(1:3)); d |
![]() |
![]() |