圆的几何随机图
我想生成一组在半径为R的球内随机均匀分布的坐标。有没有任何方法可以在没有for循环的Matlab中以矩阵形式执行此操作?
谢谢
更新:
对不起,我很抱歉。我只需要在半径为R的圆上随机均匀地生成n个点,而不是球体。
没有找到相关结果
已邀请:
4 个回复
蹄寄噬非芹
桔马牛
要了解为什么你不能只对所有三个坐标使用均匀随机变量,因为人们可能认为这是正确的方法,请阅读本文。
babsoft
的球体:
这种点剔除方法的一个主要缺点是难以产生特定数量的点。例如,如果要在球体内生成1000个点,那么在剔除它们之前,您需要在多维数据集中创建多少个点?如果将立方体中生成的点数按比例缩放
(即单位立方体的体积与单位球体的比率),则可以接近球体中所需点的数量。然而,由于我们毕竟处理(伪)随机数,我们永远不能绝对肯定我们会产生足够的点落在球体中。 简而言之,如果您想生成特定数量的点,我会尝试建议的其他解决方案之一。否则,点剔除解决方案很简单。
勘掸府迫路