2

我有一个矩阵:

A = [1;2;3;4];

我想从 A 创建另一个大小为 20*1 的矩阵 B。我怎样才能有效地实现它?元素可以重复,应按随机顺序选取。

4

2 回答 2

4

您可以randi为此使用,例如:

B = randi(4,20,1)

对于 A 具有其他值和其他大小的一般情况,请使用索引:

B = A(randi(numel(A),20,1))
于 2013-05-01T17:13:15.347 回答
3

对于 A 的元素可以取任何值的一般情况,您可以使用randsample(您甚至可以为每个元素设置不同的概率)。

B = randsample(A(:),20);
于 2013-05-01T18:17:56.870 回答