如何使用另一个元素填充矩阵?

时间:2013-05-01 17:07:00

标签: matlab

我有一个矩阵:

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

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

2 个答案:

答案 0 :(得分:4)

您可以使用randi作为示例:

B = randi(4,20,1)

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

B = A(randi(numel(A),20,1))

答案 1 :(得分:3)

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

B = randsample(A(:),20);