永发信息网

用MATLAB实现最小圆覆盖问题!我用 MALTAB实现了这样一个图形,怎样用MALTAB语句构建一

答案:2  悬赏:80  手机版
解决时间 2021-03-09 10:00
用MATLAB实现最小圆覆盖问题!我用 MALTAB实现了这样一个图形,怎样用MALTAB语句构建一
最佳答案
PS:你上个问题(聚类问题)不应该结题的,因为我并没理解你的问题所在,所以也没有给出正确答案.主要是你的聚类特征不明确,我没法帮你进行聚类.任何聚类都需要设定聚类特征,而你问题中并没有说明.这个问题你问了两遍,...======以下答案可供参考======供参考答案1:% 算法思路:% 1. 在点集中任取3点A,B,C。 % 2. 作一个包含A,B,C三点的最小圆,圆周可能通过这3点,也可能只通过其中两点,但包含第3点.后一种情况圆周上的两点一定是位于圆的一条直径的两端。 % 3. 在点集中找出距离第2步所建圆圆心最远的D点,若D点已在圆内或圆周上,则该圆即为所求的圆,算法结束.否则执行第4步。 % 4. 在A,B,C,D中选3个点,使由它们生成的一个包含这4个点的圆为最小,这3 点成为新的A,B,C,返回执行第2步。% 若在第4步生成的圆的圆周只通过A,B,C,D 中的两点,则圆周上的两点取成新的A和B,从另两点中任取一点作为新的C。clear all;close all;clc;x=[22 8 4 51 38 17 81 18 62]y=[38 13 81 32 11 12 63 45 12]plot(x,y,'*');hold on;grid on%set_3P=nchoosek(1:length(x),3);AI=set_3P(1,1);BI=set_3P(1,2);CI=set_3P(1,3);A=[x(AI) y(AI)];B=[x(BI) y(BI)];C=[x(CI) y(CI)];while 1 R=minCirclePoints3(A,B,C); cr=[R(1),R(2)]; r=zeros(1,length(x)); for i=1:length(x) r(i)=sqrt((x(i)-cr(1))^2+(y(i)-cr(2))^2); end; maxValue=max(r); %或者N=max(r(:)) [mc]=find(maxValue==r); if r(mc) alpha=0:pi/20:2*pi;%角度[0,2*pi] plot(cr(1)+R(3)*cos(alpha),cr(2)+R(3)*sin(alpha),'--r');%中心点在(R(1),R(2))半径为R(3)的圆 axis equal; break;%所有点都被圆覆盖 else %距离圆心最远的点在圆外 end; D=[x(mc),y(mc)]; P=[A;B;C;D];%保存这四个点的坐标 DI=mc; set_3P=nchoosek([AI,BI,CI,DI],3); rSet=[]; for i=1:length(set_3P) A=[x(set_3P(i,1)) y(set_3P(i,1))]; B=[x(set_3P(i,2)) y(set_3P(i,2))]; C=[x(set_3P(i,3)) y(set_3P(i,3))]; R=minCirclePoints3(A,B,C); rSet=[rSet;[R,i]];%每行:圆心坐标,半径,第几组(每组包括随机的三个点) end; rSet=sortrows(rSet,3);%按照半径排序 % 在四个圆中找一个最小半径圆包含这四个点 for i=1:size(rSet,1) for j=1:4 if sqrt((rSet(i,1)-(P(j,1) ))^2+ ( rSet(i,2)-(P(j,2)))^2) >rSet(i,3)%这个圆不行 break; end end; if j>4%第i组三个点产生的圆可行--必然可以找到一个 break; end;
全部回答
对的,就是这个意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有谁知道什么叫商业片?什么叫文艺片?
小米如何锁定屏幕画面不翻转
二婚的女人不领证?她不是真心爱我吗?
依依在哪里啊,我有事要去这个地方
买商务本还是游戏本好
一个怀孕7~9个月的孕妇的标准人系数是(  
坝墙子敬老院我想知道这个在什么地方
为什么我女朋友回短信越来越慢?
怎么样可以判断一台电脑的使用时间
“梁效”的“京城四大不要脸”是哪四位?附介
情侣之间的冷静期需要多长时间吧
离子美容仪有用吗
赛维干洗皋南店地址在什么地方,想过去办事
财税36号对哪些文件废止了
买二手房,房东只允许商业贷款,不允许公积金
推荐资讯
曲阳县恒州镇顾赵邱村村民委员会在哪里啊,我
马伊诺名字好不好听 - 百度
氩气刀和电刀用一台主机吗
某公司每天派车到A地接工程师老李上班,老李总
聚四氟乙烯软管寿命考核,请教高手,急!!
慢性肺心病引起的心脏肥厚、扩大主要发生在A.
(1)考美国高中的基本要求.(2)托福区分考
天鑫图文广告怎么去啊,有知道地址的么
南浦美食这个地址在什么地方,我要处理点事
谁能帮我看一下这个冷热混水阀是铜的吗?年前
我2月3号晚上坐高铁19点48分到滁州,20点07分
sinee em303A2.2kw变频设置方法`我的电机转反
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?