主要内容

本页采用了机器翻译。点击此处可查看英文原文。

linecirc

在笛卡尔坐标系中求直线与圆的交点

说明

[xout,yout] = linecirc(slope,intercpt,centerx,centery,radius) 在笛卡尔坐标系中,计算一条具有指定斜率和截距的直线与一个具有指定圆心和半径的圆的交点。

示例

示例

全部折叠

求直线 y=2x-1 与圆的交点,该圆的圆心位于 (3, 4),半径为 5。

[xout,yout] = linecirc(2,-1,3,4,5)
xout = 1×2

    4.8271    0.3729

yout = 1×2

    8.6542   -0.2542

求直线 x=-1 与圆的交点,该圆的圆心位于 (3, 4),半径为 5。

[xout,yout] = linecirc(Inf,-1,3,4,5)
xout = 1×2

    -1    -1

yout = 1×2

     7     1

输入参数

全部折叠

直线的斜率,指定为数值标量或 Inf。当线条为垂直时,请指定 Inf

直线的截距,指定为数值标量。

  • slope 是数值标量时,该参数即为直线的 y 截距。

  • slope 等于 Inf 时,该参数即为直线的 x 截距。

圆心的 x 坐标,指定为数值标量。

圆心的 y 坐标,指定为数值标量。

圆的半径,指定为正标量。

输出参量

全部折叠

交点的 x 坐标,以二元素向量形式返回。

  • 当直线与圆相切时,该向量的分量相等。

  • 当直线不与圆相交时,两个元素均为 NaN

交点的 y 坐标,以二元素向量形式返回。

  • 当直线与圆相切时,该向量的分量相等。

  • 当直线不与圆相交时,两个元素均为 NaN

版本历史记录

在 R2006a 之前推出

另请参阅

函数