2017-09-12 337 views
-1

我有113*401矩阵,例如X矩阵。我想创建一个随机矩阵100次,所以我将有一个11300*401矩阵。重要的是,该值是从我的主矩阵X中随机取得的。在Matlab中用另一个矩阵生成随机矩阵

+1

所以你想连接100个矩阵'X'的排列? – m7913d

+0

您是否希望'x'的元素可以随机采用(即您可能碰巧采取了一些元素很多次而没有采用某些元素)或者采用随机的顺序(即每个块是随机混合的'x')? – Wolfie

回答

1

该代码从整个输入矩阵X中选择结果矩阵B的元素。因此,B的列不是X列的排列。

X = rand(113,401); % sample matrix 

% generate random indices and use them to pull values from A 
B = X(randi([1 numel(X)],11300,401)); 
+1

如果你不得不问这是什么意思,那么问题可能太广泛了,应该在你回答之前澄清。这鼓励提问者写出更好的问题,并将帮助未来的读者。由于你的答案现在已经被接受,所以我觉得值得注意的是,当你想要一个范围内的整数时,你应该使用'randi'而不是'rand' – Wolfie

+1

@Wolfie真的,我认为在答案中写起来更容易(因为格式化),但我同意一个更清晰的问题会帮助未来的读者更多。 –