作业帮 > 综合 > 作业

在matlab中产生二维中的均匀分布,分布在一个圆环内(内径r,外径R),共1000个点,请问如何操作?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 23:39:31
在matlab中产生二维中的均匀分布,分布在一个圆环内(内径r,外径R),共1000个点,请问如何操作?
RT...
我们要做Parzen Window模拟,需要这样一个样本点集.
clear,close all
R=15;
r=10;
P=r+(R-r)*rand(1,1000);
t=2*pi*rand(1,1000);
px=P.*cos(t);% 1000个均匀分布点的x坐标
py=P.*sin(t);% 1000个均匀分布点的y坐标
ta=0:.001:2*pi;
plot(r*cos(ta),r*sin(ta),'-k',R*cos(ta),R*sin(ta),'-k')
axis equal,hold on
plot(px,py,'.')