我想从给定数组中随机选取两个不同的随机元素。与数据采样类似,但是对于数据采样,可能需要两次采样相同的元素。 我可以使用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)' –