Matlab如何从一组数据中无重复的随机选取几个数

假设有一个数据A,里面有10个数据,现在想从A中提取五个数据作为一个样本,并提取多个样本,如何实现,才能够使得每次提取的样本数据不是重复的。不重复的意思是:每一个样本的五... 假设有一个数据A,里面有10个数据,现在想从A中提取五个数据作为一个样本,并提取多个样本,如何实现,才能够使得每次提取的样本数据不是重复的。不重复的意思是:每一个样本的五个数不完全相同。 展开
依然特雷西sky
高粉答主

2020-04-19 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:84.5万
展开全部

1、首先知道matlab中删除矩阵重复数据,可以用到unique函数,数组的唯一值,在命令行窗口下help unique,可以看到函数的具体用法。

2、在命令行窗口中新建一个a=[1 3 4 5 6 6 7 8 9 8]矩阵,里面有重复数据6,8。

3、输入unique(a),按回车键,可以看到a矩阵重复数据全部删除了,矩阵元素全部都是唯一值。

4、如果我们输入unique(b),按回车键,会得到一列删除重复数据后的结果。

maliang351
推荐于2017-05-20 · TA获得超过240个赞
知道答主
回答量:196
采纳率:100%
帮助的人:128万
展开全部
使用randperm函数。详细参阅help文件。
a=randperm(10);
b=a(1:5);
AA=A(b);
那么AA就是所取出的随机样本。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友235976d
2013-03-26 · TA获得超过202个赞
知道答主
回答量:39
采纳率:0%
帮助的人:3.9万
展开全部
temp=randperm(n,m);%从1-n个元素中随即取出m个元素,m的值由你指定

不过2010版本的不行,2011b才能这样用这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式