关于三圆求交点的程序

作者&投稿:楚宏 (若有异议请与网页底部的电邮联系)
用MATLAB求三圆交点(条件如下)新手没分,跪求好心人~

clear;
%------------圆相交----------%
%-----------k打酱油k---------%
x1=input('圆心1坐标x1=?');
y1=input('圆心1坐标y1=?');
r1=input('圆1半径r1=?');
x2=input('圆心2坐标x2=?');
y2=input('圆心2坐标y2=?');
r2=input('圆2半径r2=?');
x3=input('圆心3坐标x3=?');
y3=input('圆心3坐标y3=?');
r3=input('圆3半径r3=?');
syms X1 Y1 R1 X2 Y2 R2 X3 Y3 R3;
eq1=sym('(x-X1)^2+(y-Y1)^2=R1^2');
eq2=sym('(x-X2)^2+(y-Y2)^2=R2^2');
eq3=sym('(x-X3)^2+(y-Y3)^2=R3^2');
eq1=subs(eq1,{X1 Y1 R1},{x1 y1 r1});
eq2=subs(eq2,{X2 Y2 R2},{x2 y2 r2});
eq3=subs(eq3,{X3 Y3 R3},{x3 y3 r3});
[A1 B1]=solve(eq1,eq2);
[A2 B2]=solve(eq1,eq3);
[A3 B3]=solve(eq2,eq3);
X1=eval(A1);
Y1=eval(B1);
X2=eval(A2);
Y2=eval(B2);
X3=eval(A3);
Y3=eval(B3);
n1=length(A1)*(imag(X1(1))==0);
switch n1
case 0
fprintf('
')
disp('圆1和圆2没有交点')
otherwise
intersection=['圆1和圆2的交点有', num2str(n1),'个'];
fprintf('
')
disp(intersection)
for i=1:n1
showX=['X' num2str(i) '=' num2str(X1(i))];
showY=['Y' num2str(i) '=' num2str(Y1(i))];
disp([showX ' ' showY])
end
end
n2=length(A2)*(imag(X2(1))==0);
switch n2
case 0
fprintf('
')
disp('圆1和圆3没有交点')
otherwise
intersection=['圆1和圆3的交点有', num2str(n2),'个'];
fprintf('
')
disp(intersection)
for i=1:n2
showX=['X' num2str(i) '=' num2str(X2(i))];
showY=['Y' num2str(i) '=' num2str(Y2(i))];
disp([showX ' ' showY])
end
end
n3=length(A3)*(imag(X3(1))==0);
switch n3
case 0
fprintf('
')
disp('圆2和圆3没有交点')
otherwise %有实根的情况
intersection=['圆2和圆3的交点有', num2str(n3),'个'];
fprintf('
')
disp(intersection)
for i=1:n3
showX=['X' num2str(i) '=' num2str(X3(i))];
showY=['Y' num2str(i) '=' num2str(Y3(i))];
disp([showX ' ' showY])
end
end

%本来还想设计个GUI界面给你,参数可以直接在对话框输入,并且还可以作图画出3个圆,这样会比较直观一点。不过实在没时间了,明天还得上班。你有兴趣的话自己去做吧。

题目数据有误,三个圆不相交。
请看下面,点击放大:

n>=4
Sn=2^1+2*2^2+3*2^3+4*2^4+.......+(n-3)*2^(n-3) 。。(1)
2Sn= 2^2+2*2^3+3*2^4+........+(n-4)*2^(n-3)+(n-3)*2^(n-2)。。(2)
(1)—(2)得
-1Sn=2^1+2^2+2^3+......+2^(n-3)-(n-3)*2^(n-2)
下面用等比求和算


求证,三个不相交的圆中,两两之间的外公切线的交点在一条直线上_百度知...
桌子上有3个大小不等的圆,发挥你的想象,用3个这么大的碗扣上去,假设三个碗正好是半球体,然后用一块板放到三个碗上,你可以的,3个碗上放一个板,然后这块板的平面和桌面相交,面与面相交的线就是那条直线!这就是蒙赫三环定理!

三个相等的圆,相交,求x多长 图画的不标准,在线等,急
图画的标准时,一定有三个圆心的连线是正三角形,三个圆两两相交的交点的连线也是正三角形(阴影部分),图示正好是圆心分别在另外的圆的圆周上的情形,即两个正三角形重合,所求x=r的情形,可见x随重叠部分的大小而变化,故要求x的值,还缺少描述重叠部分大小的一个条件,如整个图形最宽处=XX的...

有三个面积都是6平方厘米的圆,两两相交(如图),交点都在圆心上。求阴影...
图呢?

数学求解答 三角函数 终边和单位圆的交点怎么求?? 有图表示最好 例题随...
令终边与单位圆交点为P(x,y),则 x=cosα y=sinα

AUTOCAD中怎样作一个相切于三条边的圆
输入c敲空格 再输入tan(捕捉切点)点其中一条边(应该只有切点捕捉符号),捕捉到后继续第二点(重复上边操作) 捕捉完三点就完成圆的绘制

证明:如果有3个相同半径的圆过一点,则通过他们的另外3个交点的圆...
如图,设A为三个圆共同的交点,B、C、D分别为三个圆两两相交另外的交点,E、F、G分别为三个圆的圆心,H为ΔBCD的外心,三个圆相同的半径为r ∵四边形AFBG为菱形(四条边都等于r),∴AG平行且相等于BF ∵四边形CEAG为菱形(四条边都等于r),∴AG平行且相等于CE 于是CE平行且相等于BF,∴...

数控加工中心,报警信息G41与G42没有交点怎么回事?
出现这种情况的原因就是补正的数值大于圆弧数值,导致圆弧起点或终点没有交点导致报警。因为刀补太大,无法计算,改用小刀即可,比如用10的刀加工10.5的圆弧可以干,给个0.25的刀补,刀和圆一样大了,无法完成一个圆弧加工,就无法计算了。

怎么求圆与抛物线的交点坐标
1、圆的方程和抛物线方程形成方程组,解出配对(x,y)即为交点坐标。2、在某些情况下,直接解方程组很难求解 ,可用参数方程解:圆的方程x^2+y^2=R^2,设x=Rcost,y=Rsint,代入抛物线方程,可解得t,若t为两个值即为两个交点,若为1个值即为1个交点,若无值即为无交点。3、可先观察...

数学初三圆的。步骤写清楚点
一、(1)因为d=4cm r=5cm d<r 所以此时直线l与圆相交 (2)因为d=5cm r=5cm d=r 所以此时直线l与圆相切 (3)因为d=6cm r=5cm d>r 所以此时直线l与圆相离 二、解:因为直线与圆有一个公共点 所以直线与圆相切 则 d=r=10cm 所以圆心到直线的距离为10cm 三、(1)相交 2 (...

1用文字叙述如何作一个圆,使得这个圆经过三角形的三个交点
1分别作三角形三条边的垂直平分线,交于一点O,O就是圆心,O到任意一顶点的距离就是半径r 2分别作三角形三个角的角平分线、交于一点O,O就是圆心。半径r就是O到任意一边的距离

府谷县13475002830: 关于三圆求交点的程序 -
盍残瑞联: n>=4 Sn=2^1+2*2^2+3*2^3+4*2^4+.......+(n-3)*2^(n-3) ..(1) 2Sn= 2^2+2*2^3+3*2^4+........+(n-4)*2^(n-3)+(n-3)*2^(n-2)..(2) (1)—(2)得 -1Sn=2^1+2^2+2^3+......+2^(n-3)-(n-3)*2^(n-2) 下面用等比求和算

府谷县13475002830: 用MATLAB求三圆交点(条件如下)新手没分,跪求好心人 -
盍残瑞联: clear; %------------圆相交----------% %-----------k打酱油k---------% x1=input('圆心1坐标x1=?'); y1=input('圆心1坐标y1=?'); r1=input('圆1半径r1=?'); x2=input('圆心2坐标x2=?'); y2=input('圆心2坐标y2=?'); r2=input('圆2半径r2=?'); x3=input('圆...

府谷县13475002830: MATLAB.以一个三角形顶点为圆心的三个圆,两两相交求在三角形内的交点,如何写M文件? -
盍残瑞联: 你应该知道该边的方程,那么2圆的交点分布在该直线的2侧,判断交点是在直线上面还是下面进行选择.

府谷县13475002830: 给了三个点,求圆的方程 -
盍残瑞联: 1. 判断三点是否共线,若三点共线则不能构成圆形. 2. 设三个点分别为A,B,C.连接三点.求任意两边的中垂线,两条中垂线交点即为所求圆的圆心.圆心与任意一点的距离即为圆的半径.

府谷县13475002830: 已知直线l1:x - 2y=0,l2:y+1=0,l3:2x+y - 1=0两两相交,求过这三个交点的圆的方程 -
盍残瑞联: L1L2:交点(-2,-1)L1L3:交点(2/5,1/5)L2L3:交点(1,-1) 设圆的方程为x^2+y^2+Dx+Ey+F=0 有:4+1-2D-E+F=0 4/25+1/25+2D/5+E/5+F=0 1+1+D-E+F=0 得:D=1 E= 2 F= -1 圆的方程:x^2+y^2+x+2y-1=0

府谷县13475002830: matlab如何求三个椭圆公共交集内的交点? -
盍残瑞联: 你能画出图来,说明你有一定的MATLAB基础,我就简单讲一下思路吧.首先,上述椭圆方程的所有系数中,x^2的系数a和y^2的系数c一定是同号的,即同为正值或同为负值.若是一正一负,那就是双曲线方程了.既然是椭圆方程,那么所有系...

府谷县13475002830: 想向你求两个圆交点的C++代码,分别输入两个圆的X,Y,R然后输出交点,没有交点则输出NO -
盍残瑞联: 请 自己另添一句: 圆心坐标相等并且半径相等,有无数交点.c++ 程序如下.若用 c, 去掉 前面2行c++ 的头文件包含,其余不改.#include using namespace std;#include #include #include typedef struct{double x, y;} point; typedef struct { point ...

府谷县13475002830: 求两个圆交点的C/C++代码 -
盍残瑞联: 首先分析是否有交点. 以下情况,无交点:两个圆相隔太远(圆心之间的距离 大于 半径和)一个圆在一个圆的内部. 还有几种特殊的情况:相切 ,只有一个焦点.分为内切和外切.两个圆大小一样(半径相同),而且圆心坐标也相同,那么就有无穷多个交点. 然后剩下的就是套公式计算了.

府谷县13475002830: 在平面直角坐标系中,设二次函数f(x)=x^2+2x+b(x属于R)的图像与两坐标轴有三交点,经过这三个交点的圆圆心为C求圆C的方程 -
盍残瑞联:[答案] f(x)=(x+1)^2+(b-1) 令x=0,则f(0)=b,这是f(x)与Y轴的交点 令f(x)=0,则x= -1±√(1-b),这是f(x)与X轴的交点 设圆心C(x,y),则有x^2+(b-y)^2=[x+1-√(1-b)]^2+y^2=[x+1+√(1-b)]^2+y^2 求之,得x=-1,y=(1+b)/2,其中b

府谷县13475002830: 已知三点如何求圆心坐标和半径 -
盍残瑞联: 分别求出三点中某两点的垂直平分线方程,联立求出交点即为圆心 过三点(x1,y1)(x2,y2)(x3,y3)的圆的圆心(x,y)满足 2(x1-x2)x+2(y1-y2)y-x1^2+x2^2-y1^2+y2^2=0 2(x2-x3)x+2(y2-y3)y-x2^2+x3^2-y2^2+y3^2=0 可解

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网