Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-28, 16:08   #1
drosophilia
普通会员
 
注册日期: 2008-05-29
年龄: 46
帖子: 35
声望力: 17
drosophilia 正向着好的方向发展
默认 随机

1到10之间的自然数随机调3个 怎么做

或者是这么一个问题

随机挑几个数
一个大向量
[1 2 3 5 7 9 8 11 43 21]
想随机从中挑三个?怎么挑
drosophilia 当前离线   回复时引用此帖
旧 2009-05-28, 21:11   #2
zsy312
普通会员
 
注册日期: 2008-08-17
年龄: 43
帖子: 77
声望力: 18
zsy312 正向着好的方向发展
默认 回复: 随机

用rand,但指标有可能重复,所以有点缺陷:
x=[1 2 3 5 7 9 8 11 43 21];
N=3;%挑选的项数
a=ceil(10*rand(1,N));%生成随机数组,指标可能重复
y=x(a);
zsy312 当前离线   回复时引用此帖
旧 2009-05-28, 22:46   #3
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 随机

x=[1 2 3 5 7 9 8 11 43 21];
x(randperm(10))
slgu 当前离线   回复时引用此帖
旧 2009-05-28, 23:50   #4
drosophilia
普通会员
 
注册日期: 2008-05-29
年龄: 46
帖子: 35
声望力: 17
drosophilia 正向着好的方向发展
默认 回复: 随机

x=[1 2 3 5 7 9 8 11 43 21];
y=randperm(10)
z=y(1:3)
x(z)
drosophilia 当前离线   回复时引用此帖
旧 2009-05-29, 22:44   #5
TTT_IOU
普通会员
 
注册日期: 2009-02-22
帖子: 91
声望力: 18
TTT_IOU 正向着好的方向发展
默认 回复: 随机

a为一大向量;
b=length(a);
c=randperm(b);
d=a(c(1:3));
d
TTT_IOU 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 19:48


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.