怎么利用matlab过圆外一点求圆的切线方程

 我来答
睿浩瑜超
2017-09-20 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:67.2万
展开全部
就是圆心到过该点直线的距离等于半径

已知圆心 (x0, y0), 定点 (x1, y1), 圆半径 R

设直线方程 (y-y1) = k(x-x1)
也就是 y - kx + kx1 - y1 = 0
R^2 = (y0 - kx0 + kx1 - y1)^2 /(1 + k^2)
然后就可以解出 k 来了.....

具体表述会比较繁杂,就不写了....

还可以有另一种解法,我们记 k0 = (y1-y0)/(x1-x0) = tan x
tan y = R/sqrt(D^2 - R^2) = R/((y1-y0)^2 + (x1-x0)^2 - R^2)
k1 = tan (x+y), k2 = tan(x-y)
然后根据点斜式写出切线方程 y - y1 = k(x - x1) , 其中 k = k1 或 k2
tan(x+y) = (tanx - tany) /(1+tanx tany)
tan(x-y) = (tanx + tany) /(1-tanx tany)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式