我想从给定数组中随机选取两个不同的随机元素。与数据采样类似,但是对于数据采样,可能需要两次采样相同的元素。 我可以使用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. 翻转矩阵中的随机元素
- 2. Matlab使用随机元素生成矩阵
- 3. 矩阵的随机交换列:Matlab的
- 4. MATLAB改变矩阵元素
- 5. Matlab矩阵元素检查
- 6. Matlab的生成多个随机矩阵
- 7. MATLAB图形网络的随机矩阵
- 8. MATLAB:如何随机化矩阵的行?
- 9. Matlab - 为矩阵生成随机坐标
- 10. 在Matlab中用另一个矩阵生成随机矩阵
- 11. 矩阵与元素的矩阵元素
- 12. Matlab的减去矩阵元素
- 13. Matlab基于元素的矩阵乘法
- 14. 协方差为矩阵元素 - Matlab的
- 15. matlab中的shuffle矩阵元素
- 16. 矩阵元素的频率 - Matlab
- 17. Eigen3矩阵随机
- 18. 比较Matlab中不同尺寸矩阵的矩阵元素
- 19. 使用MATLAB中其他矩阵的元素创建矩阵
- 20. 为矩阵上的随机元素设置的值
- 21. Matlab:元素3D矩阵乘法
- 22. 从矩阵matlab获取特定元素
- 23. 如何重复元素矩阵在MATLAB
- 24. 在Matlab中修改矩阵元素
- 25. 如何随机替换对称矩阵的元素?
- 26. 如何随机地替换为矩阵元素的10%到零
- 27. R:替换随机矩阵的“非对角线”元素
- 28. 生成具有独立元素的随机矩阵
- 29. Concat元素到一个矩阵矩阵Matlab
- 30. MATLAB使用单元阵列中的元素填充矩阵
请告诉我们您已经尝试过的东西。 –
请参阅:['randi'](https://www.mathworks.com/help/matlab/ref/randi.html)和[mcve] – excaza
为避免更换,请使用'datasample(data,2,'Replace',false )';或'randsample(data,2)' –