外接圆 matlab

求助:知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?非常感谢!... 求助:知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?非常感谢! 展开
dukinkin
2013-12-18 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:929万
展开全部
三角形外接圆圆心是三边垂直平分线的交点
任意选两边,分别就出他们垂直平分线的方程
联立成为二元一次方程组就可以了解得外心坐标了

%设三点为
A1=[x1 y1];
A2=[x2 y2];
A3=[x3 y3];
%则A1A2的垂直平分线方程为 (x1-x2)x + (y1-y2)y = [(x1^2-x2^2)+(y1^2-y^2)]/2
% A2A3的垂直平分线方程为 (x2-x3)x + (y2-y3)y = [(x2^2-x3^2)+(y2^2-y3^2)]/2
% 写成矩阵就是 —— ————————————
% | (x1-x2) (y1-y2)| x [(x1^2-x2^2)+(y1^2-y2^2)]/2
% | | * =
% | (x2-x3) (y2-y3)| y [(x2^2-x3^2)+(y2^2-y3^2)]/2
% —— ————————————
%用matlab的\就可以解出来了

A=[A1-A2;A2-A3];
B=([sum(A1.^2-A2.^2); sum(A2.^2-A3.^2)])/2;

if det(A)~=0
O=(A\B)';%O=[x y]是圆心坐标
r=sqrt(sum((O-A1).^2));%三点找一点算半径
else
error('不是三角形‘);%三点共线,不形成三角形就无解
end
mbcsjs
2013-12-18 · TA获得超过23.4万个赞
知道顶级答主
回答量:7.6万
采纳率:77%
帮助的人:3.2亿
展开全部
设圆心坐标(a,b),半径为r

那么圆方程为:(x-a)²+(y-b)²=r²

代入三个顶点的坐标,求出三角形外接圆的半径与圆心坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jermmy123
2013-12-18 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:67.5万
展开全部
三个顶点坐标之和再除以3得到圆心坐标
求圆心坐标到一个顶点的距离即半径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式