我想從給定數組中隨機選取兩個不同的隨機元素。與數據採樣類似,但是對於數據採樣,可能需要兩次採樣相同的元素。 我可以使用while循環或類似的,但我想有一個更簡單的方法來做到這一點。矩陣的Matlab隨機元素
-1
A
回答
4
假設你有一個矩陣A:N的男,你可以選擇在任意兩個要素如下,
A=[2 7 8;5 4 6;8 3 11];%given array
[n m]=size(A);
x=2;%two different random elements
i=randperm(n,x)%row index for x elements
j=randperm(m,x)%column index for x elements
A(i(1),j(1)) %First random element
A(i(2),j(2)) %Second random element
如果你試試這個,你可以得到的東西一樣,
i =
2 3
Ĵ =
2 1
ANS =
4
ANS =
8
代碼可以進一步簡化,但只是想講清楚。如果您有任何其他問題或需要進一步澄清,請讓我知道。
+0
這很好,謝謝! –
+0
很高興有幫助 –
相關問題
- 1. Matlab使用隨機元素生成矩陣
- 2. Matlab矩陣元素檢查
- 3. Matlab - 爲矩陣生成隨機座標
- 4. Matlab基於元素的矩陣乘法
- 5. 爲矩陣上的隨機元素設置的值
- 6. 如何重複元素矩陣在MATLAB
- 7. Matlab:元素3D矩陣乘法
- 8. 在Matlab中修改矩陣元素
- 9. R:替換隨機矩陣的「非對角線」元素
- 10. 生成具有獨立元素的隨機矩陣
- 11. 如何隨機地替換爲矩陣元素的10%到零
- 12. 矩陣元素
- 13. 從邏輯矩陣中選擇隨機'1'元素
- 14. 矩陣的矩陣對角元素
- 15. 隨機選擇矩陣列
- 16. 隨機二進制矩陣
- 17. 隨機進入矩陣
- 18. 隨機矩陣在matlab中的特殊順序
- 19. 如何將隨機數應用於矩陣中的每個單元格 - Matlab
- 20. 隨機化元素位置到陣列
- 21. 如何用MATLAB中的另一個矩陣替換矩陣的元素?
- 22. Matlab 2x2矩陣的陣列和逐元矩陣/向量乘法
- 23. 選擇矩陣元素(矩陣語言)
- 24. 用矩陣替換矩陣元素
- 25. Matlab矩陣乘法元素明智地從不同大小的矩陣
- 26. 在矩陣中添加一個隨機數MATLAB
- 27. [matlab]使用協方差矩陣創建隨機高斯變量
- 28. 隨機選擇一個二進制矩陣 - Matlab
- 29. MATLAB:3D矩陣單元陣列轉換
- 30. Matlab,如何比較行矩陣的每個元素與另一行矩陣的每個元素?
請告訴我們您已經嘗試過的東西。 –
請參閱:['randi'](https://www.mathworks.com/help/matlab/ref/randi.html)和[mcve] – excaza
爲避免更換,請使用'datasample(data,2,'Replace',false )';或'randsample(data,2)' –