早教吧作业答案频道 -->数学-->
外接圆matlab知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?
题目详情
外接圆 matlab
知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?
知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?
▼优质解答
答案和解析
三角形外接圆圆心是三边垂直平分线的交点
任意选两边,分别就出他们垂直平分线的方程
联立成为二元一次方程组就可以了解得外心坐标了
%设三点为
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
任意选两边,分别就出他们垂直平分线的方程
联立成为二元一次方程组就可以了解得外心坐标了
%设三点为
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
看了 外接圆matlab知道三个顶...的网友还看了以下:
一个标准椭圆,建直角坐标系,圆上面的点p与坐标O点构成线段c,线段c与x轴所构成的角为z.点p沿椭 2020-05-16 …
在平面直角坐标系中,0为坐标原点,以0为圆心的圆与直线x-根号3y-4=0相切在平面直角坐标系中, 2020-05-16 …
求圆弧坐标在已知圆弧的起点和终点和R,求圆弧的圆心在直角坐标内的坐标!用公式写出了适用任何象限!在 2020-06-14 …
在直角坐标系xOy中,圆C1:x2+y2=4,圆C2:(x-2)2+y2=4.(Ⅰ)在以O为极点, 2020-06-14 …
如图,在平面直角坐标系中,O为坐标原点,圆C的圆心坐标为(-2,-2)如图,在平面直角坐标系中,O 2020-07-26 …
求圆弧坐标在已知圆弧的起点和终点和R,求圆弧的圆心在直角坐标内的坐标!用公式写出了适用任何象限!在 2020-07-31 …
在直角坐标系xoy中,以坐标原点为极点,x轴的非负半轴为极轴建立极坐标系,圆C的极坐标方程为ρ=4 2020-07-31 …
在平面直角坐标系中,以原点为极点,x轴正半轴为极轴建立极坐标系.设椭圆的长轴长为10,中心为{3, 2020-07-31 …
在平面直角坐标系内,横、纵坐标都是整数的点叫做整点.在某一平面直角坐标系内,以坐标原点为圆心,以3 2020-08-01 …
在直角坐标系中,圆P的半径为一,圆心P的坐标为(0.2).若圆P绕着坐标原点0逆时针旋转,旋转角为a 2020-12-25 …