MATLAB生成随机数(高手进)

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:12:55
问题:用MATLAB或C++编个程序,
1,画一个圆形
2,在圆内随机撒点
3,撒点在0-r的圆的内部
源代码啊,高手请指教。
谢!
答得好再加分啊。。

=======第一种============
>> n=500; %散点的个数
>> R=5; %圆的半径
>> Seta=0:0.01:2*pi;
>> X=R.*cos(Seta);
>> Y=R.*sin(Seta);
>> plot(X,Y) %画出圆
>> axis square

>> r=R*rand(1,n);
>> seta=2*pi*rand(1,n);
>> x=r.*sin(seta);
>> y=r.*cos(seta);
>> hold on
>> plot(x,y,'r*')

========第二种=========
n=500; %散点数
R=5;
t=0:0.02:2*pi;
plot(R*cos(t),R*sin(t),'r');
axis square
hold on

r=R*sqrt(rand(1,n));
seta=2*pi*rand(1,n);
x=r.*cos(seta);
y=r.*sin(seta);
plot(x,y,'*')

第二种是比较均匀的。