早教吧作业答案频道 -->其他-->
matlab 以坐标画圆随机生成一组坐标,然后以此坐标为圆心,再一另一组随机数做为半径画圆,查看圆之间有没有相互覆盖,并显示出来,最好能生成用户邻接图然后在用户邻接图中找完全子图,使得
题目详情
matlab 以坐标画圆
随机生成一组坐标,然后以此坐标为圆心,再一另一组随机数做为半径画圆,查看圆之间有没有相互覆盖,并显示出来,最好能生成用户邻接图然后在用户邻接图中找完全子图,使得完全子图的数目尽量少.将属于不同子图的用户标注,用颜色加以区分.
▼优质解答
答案和解析
n=5;%节点个数
x=rand(n,1);%随机x坐标
y=rand(n,1);%随机y坐标
r=rand(n,1)/4;%随机半径
t=0:360;
figure(1);
clf;
hold on;
for ii=1:n
plot(x(ii),y(ii),'r.');%画出随机5点
plot(x(ii)+r(ii)*cosd(t),y(ii)+r(ii)*sind(t));%画圆
text(x(ii),y(ii),num2str(ii));%标节点号
end
a=false(n);
for ii=1:n
a(ii,:)=sqrt((x-x(ii)).^2+(y-y(ii)).^2)<=r+r(ii);%利用距离判断生成邻接矩阵
end
a=a-eye(n); %令对角元素为0
gplot(a,[x,y],'k');%画邻接关系图,这里使用了原来的随机x,y坐标
axis equal;
hold off;
这是其中一次随机的结果,找子图等操作留给你自己完成
x=rand(n,1);%随机x坐标
y=rand(n,1);%随机y坐标
r=rand(n,1)/4;%随机半径
t=0:360;
figure(1);
clf;
hold on;
for ii=1:n
plot(x(ii),y(ii),'r.');%画出随机5点
plot(x(ii)+r(ii)*cosd(t),y(ii)+r(ii)*sind(t));%画圆
text(x(ii),y(ii),num2str(ii));%标节点号
end
a=false(n);
for ii=1:n
a(ii,:)=sqrt((x-x(ii)).^2+(y-y(ii)).^2)<=r+r(ii);%利用距离判断生成邻接矩阵
end
a=a-eye(n); %令对角元素为0
gplot(a,[x,y],'k');%画邻接关系图,这里使用了原来的随机x,y坐标
axis equal;
hold off;
这是其中一次随机的结果,找子图等操作留给你自己完成
看了 matlab 以坐标画圆随机...的网友还看了以下:
高级终端用户在数据规划过程中起着【】。 2020-05-23 …
搜索引擎的主要功能是______。A.用户在数百万计的网站中快速查找自己需要的网站B.在网络通信中提 2020-05-24 …
问题描述:当某科目采用数量金额式,且数量小数位取3位,在使用凭证输出功能时,输出的*.TXT文件中数 2020-05-31 …
您在网络上添加了一个服务器,看起来一切都以其最佳性能运行着。为了在将来不产生瓶颈,您决定使用Syst 2020-05-31 …
C#练习题怎么做基础部份:1、在C#中,定义方法时使用的参数是,调用方法时使用的参数是.2、在C# 2020-06-28 …
数字盲打的指法是什么样的?就是食指按哪个数字,中指那哪几个数字,还有在小键盘上的东西都应该用哪个手 2020-06-30 …
17,关于数组,以下描述错误的是:17、关于数组,以下描述错误的是:A.数组是一组类型相同的数据的 2020-07-29 …
列方程组或不等式解应用题在数字化校园建设工程中,某学校计划购进一批笔记本电脑和台式机,经过市场调研 2020-08-01 …
c++题目:利用函数求两个一维数组的和,结果放在另一个一维数组中,并在主函数中将结果输出。(注意, 2020-08-03 …
关于病床使用率的计算床位使用率=实际占用床日数/实际开放床日数,现在要评估一个医院的使用率,有一段时 2020-11-24 …