早教吧作业答案频道 -->数学-->
外接圆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知道三个顶...的网友还看了以下:
如图,已知三角形ABC三个顶点的坐标,把它们的纵坐标和横坐标分别变成原来的两倍,得到三角形A'B' 2020-04-11 …
通过某点坐标和三角形三点坐标判断该点是否在三角形内比如知道pointpp(a,b)另外一三角形三顶 2020-04-26 …
问一下向量理解的问题像这道题已知i垂直于j,i的绝对值=j的绝对值=1,a=4i-j,b=i+2j 2020-05-14 …
cad如何根据坐标绘制管道图形 有测量的坐标,要用测量的坐标绘制成图形 2020-05-17 …
一个坐标变换问题,最好能直接告诉我矩阵现在一问题,知道一个坐标系A在现在的坐标系三个轴X,Y,Z的 2020-06-27 …
如何判断矿石自型,半自形,他形?以手头上的标本A为例,如果这块标本A是从一个自形的大标本B上砸出来 2020-06-29 …
对于牛顿第二定律F=ma,我们看到F是矢量,m是标量,a是矢量整个等式的形式不是点积或叉积的形式, 2020-07-08 …
一道面积变化题三角形A,B,C三点的横坐标都乘以2,纵坐标不变,三角形面积怎样变化?把三角形A,B 2020-07-18 …
问一道求位似中心坐标的题~三角形ABC与三角形A'B'C'是位似图形且顶点都在格点上则位似中心的坐 2020-08-02 …
在平面直角坐标系中,三角形ABC顶点A的坐标为(2,3),若以原点O为位似中心,画三角形ABC的位 2020-08-02 …