Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个矩阵:
A = [1;2;3;4];
我想从 A 创建另一个大小为 20*1 的矩阵 B。我怎样才能有效地实现它?元素可以重复,应按随机顺序选取。
您可以randi为此使用,例如:
randi
B = randi(4,20,1)
对于 A 具有其他值和其他大小的一般情况,请使用索引:
B = A(randi(numel(A),20,1))
对于 A 的元素可以取任何值的一般情况,您可以使用randsample(您甚至可以为每个元素设置不同的概率)。
randsample
B = randsample(A(:),20);