matlab中 如何在区域中产生N个随机点,并以这N个随机点为圆心,r为半径绘制N个圆?新手,只求程序,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/10 22:22:53
matlab中 如何在区域中产生N个随机点,并以这N个随机点为圆心,r为半径绘制N个圆?新手,只求程序,
clear;
clf;
N=input('请输入圆的个数:');
M=input('请输入产生圆心的区域(例如 [2,6]) :');
r=input('请输入圆的半径(例如输入 3) :')
m=M(1);
n=M(2);
x=(n-m)*rand(1,N)+m;
y=(n-m)*rand(1,N)+m;
A0=[];
for i=1:N
sita=0:pi/20:2*pi;%角度[0,2*pi]
plot(x(i)+r*cos(sita),y(i)+r*sin(sita));
hold on
A=[x(i),y(i)];
B=[A0;A];
A0=B;
end
grid on
axis equal
title('随机圆')
xlabel('横坐标x')
ylabel('纵坐标y')
disp('圆心坐标为:')
B
---------试运行结果--------------
请输入圆的个数:4
请输入产生圆心的区域(例如 [2,6]) :[-5,5]
请输入圆的半径(例如输入 3) :3
r =
3
圆心坐标为:
B =
3.8651 4.7868
-4.7133 2.1269
-0.1010 0.0047
-3.3207 -0.2891
再问: 怎么显示出圆心呢,要求圆心和圆同时显示... 谢谢
再答: clear; clf; N=input('请输入圆的个数:'); M=input('请输入产生圆心的区域(例如 [2,6]) :'); r=input('请输入圆的半径(例如输入 3) :') m=M(1); n=M(2); x=(n-m)*rand(1,N)+m; y=(n-m)*rand(1,N)+m; A0=[]; for i=1:N sita=0:pi/20:2*pi;%角度[0,2*pi] plot(x(i)+r*cos(sita),y(i)+r*sin(sita)); hold on plot(x(i),y(i),'.'); hold on A=[x(i),y(i)]; B=[A0;A]; A0=B; end grid on axis equal title('随机圆') xlabel('横坐标x') ylabel('纵坐标y') disp('圆心坐标为:') B 请输入圆的个数:5 请输入产生圆心的区域(例如 [2,6]) :[-6,6] 请输入圆的半径(例如输入 3) :3 r = 3 圆心坐标为: B = -0.9871 0.4695 5.7966 2.3773 -2.3825 1.9983 2.4132 -3.8624 1.9961 -4.4638
clf;
N=input('请输入圆的个数:');
M=input('请输入产生圆心的区域(例如 [2,6]) :');
r=input('请输入圆的半径(例如输入 3) :')
m=M(1);
n=M(2);
x=(n-m)*rand(1,N)+m;
y=(n-m)*rand(1,N)+m;
A0=[];
for i=1:N
sita=0:pi/20:2*pi;%角度[0,2*pi]
plot(x(i)+r*cos(sita),y(i)+r*sin(sita));
hold on
A=[x(i),y(i)];
B=[A0;A];
A0=B;
end
grid on
axis equal
title('随机圆')
xlabel('横坐标x')
ylabel('纵坐标y')
disp('圆心坐标为:')
B
---------试运行结果--------------
请输入圆的个数:4
请输入产生圆心的区域(例如 [2,6]) :[-5,5]
请输入圆的半径(例如输入 3) :3
r =
3
圆心坐标为:
B =
3.8651 4.7868
-4.7133 2.1269
-0.1010 0.0047
-3.3207 -0.2891
再问: 怎么显示出圆心呢,要求圆心和圆同时显示... 谢谢
再答: clear; clf; N=input('请输入圆的个数:'); M=input('请输入产生圆心的区域(例如 [2,6]) :'); r=input('请输入圆的半径(例如输入 3) :') m=M(1); n=M(2); x=(n-m)*rand(1,N)+m; y=(n-m)*rand(1,N)+m; A0=[]; for i=1:N sita=0:pi/20:2*pi;%角度[0,2*pi] plot(x(i)+r*cos(sita),y(i)+r*sin(sita)); hold on plot(x(i),y(i),'.'); hold on A=[x(i),y(i)]; B=[A0;A]; A0=B; end grid on axis equal title('随机圆') xlabel('横坐标x') ylabel('纵坐标y') disp('圆心坐标为:') B 请输入圆的个数:5 请输入产生圆心的区域(例如 [2,6]) :[-6,6] 请输入圆的半径(例如输入 3) :3 r = 3 圆心坐标为: B = -0.9871 0.4695 5.7966 2.3773 -2.3825 1.9983 2.4132 -3.8624 1.9961 -4.4638
matlab中如何在zeros[1,n]矩阵中随机生成5个1,其他元素全为0?
matlab中,怎么随机分布10个点在一个半径为10m的圆外
已知区域中有n个已知点,现在在区域中画一个圆 (圆心、半径已知),求VB程序 找到圆中包含的已知点
matlab 怎么在一段随机序列中截取前n个元素 创建一个长度为2000的随机序列,现在我只需要前500个元素
VB:随机产生 10 个整数,求其中最小的数.若随机产生n个整数又如何实现
matlab 中想在一定分布的数据中随机采样N个数据,
matlab 中想在一定分布的数据中随机采样N个数据
C语言中随机产生N个三位数,找出其中的素数并输出
在MATLAB中如何随机产生一个由0和1两个数组成的长度为N的随机序列
用matlab在一个半径为1000的圆内,随机生成1000个点,这1000个点,两两距离不得低于10,该怎么编?
matlab 使用随机投点法计算定积分 ,以投点个数n为输入参数.
C语言程序:从N个数中随机取出100个不同的数