三角形或圆内均匀分布随机点的计算
2013-04-15 23:42
309 查看
圆:
均匀产生角度,均匀产生半径。半径的概率应与其长度一致。
clear
for i=1:1000;
theta=rand();
x=rand();
r=sqrt(x); % 均匀的半径
x1(i)=r*cos(2*pi*theta);
x2(i)=r*sin(2*pi*theta);
end
plot(x1,x2,'o')
半径的概率密度:
p(r)=2r
分布函数:
y=r^2
反函数:
r=sqrt(y)
【三角形】
用矩形来映射。三角形是矩形的一半面积。如果三角形面积不规则,就变成平行四边形,再由矩形变化。
均匀产生角度,均匀产生半径。半径的概率应与其长度一致。
clear
for i=1:1000;
theta=rand();
x=rand();
r=sqrt(x); % 均匀的半径
x1(i)=r*cos(2*pi*theta);
x2(i)=r*sin(2*pi*theta);
end
plot(x1,x2,'o')
半径的概率密度:
p(r)=2r
分布函数:
y=r^2
反函数:
r=sqrt(y)
【三角形】
用矩形来映射。三角形是矩形的一半面积。如果三角形面积不规则,就变成平行四边形,再由矩形变化。
相关文章推荐
- Python随机生成均匀分布在三角形内或者任意多边形内的点
- Python随机生成均匀分布在三角形内(或者任意多边形内)的点
- 三角形内的均匀分布点(随机)
- 让你的微小离子随机分布更均匀--布朗运动
- MATLAB 2015b randi函数生成随机均匀分布信号的用法
- matlab中randi代替randint生成随机均匀分布信号的用法
- 在unity向量空间内绘制几何(3):通过三角形重心坐标计算任意形状网格上的随机坐标点
- Python随机生成均匀分布在单位圆内的点
- 均匀的生成圆和三角形内的随机点
- 利用均匀分布产生随机的正态分布的数据输入源
- MATLAB产生连续均匀分布的随机数组——unifrnd
- 算法上均匀分布的随机抽奖,如何避免现实的现场抽奖的中奖号码有时出现集中扎堆的现象?
- MATLAB产生连续均匀分布的随机数组——unifrnd
- 均匀的生成圆和三角形内的随机点
- MATLAB产生连续均匀分布的随机数组——unifrnd
- 球面均匀分布(随机)
- 均匀圆并生成三角形内随机点
- 如何生成均匀分布随机整数
- Python随机生成均匀分布在单位圆内的点代码示例
- 如何生成均匀分布随机整数