2017-09-12 254 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真的,我認爲在答案中寫起來更容易(因爲格式化),但我同意一個更清晰的問題會幫助未來的讀者更多。 –