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

2024-12-23 19:05:43
推荐回答(3个)
回答1:

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),按回车键,会得到一列删除重复数据后的结果。

回答2:

使用randperm函数。详细参阅help文件。
a=randperm(10);
b=a(1:5);
AA=A(b);
那么AA就是所取出的随机样本。

回答3:

temp=randperm(n,m);%从1-n个元素中随即取出m个元素,m的值由你指定

不过2010版本的不行,2011b才能这样用这个函数