Matlab - 隔离圆内圆的x / y值

时间:2016-03-28 08:32:26

标签: matlab plot geometry coordinate

我正在寻找一种方法来隔离圆圈内的圆圈的x和/或y坐标,如图所示。

enter image description here

我需要隔离这个,所以我可以设置一个条件,当一个球进入一个圆圈,我可以改变一些球的质量,我已经能够做到这一点为外圆,其中心为[0 0 ]使用下面的代码,

while sqrt(XY(1)^2 + XY(2)^2) < 5

但无法弄清楚如何为内圈做这件事。

由于

1 个答案:

答案 0 :(得分:3)

如果您知道内圆的中心和半径,则可以计算圆的Notification.Builder#setColor(int) X坐标,那么您可以使用inpolygon函数来如果某个点位于圆圈内(Y返回inpolygon,如果某个点位于多边形内,则1。在这种情况下,多边形由圆的点构成。

在下面的代码中,一个点移过三个圆圈(其中两个放在较大的圆圈内)。

0函数用于测试点(球)是否在圆内,并根据其所在的圆圈改变其颜色。

inpolygon

enter image description here

希望这有帮助。

Qapla'