当前位置: 首页 > 知识库问答 >
问题:

将线段的笛卡尔表示转换为极坐标形式,反之亦然

阚亮
2023-03-14

假设在笛卡尔平面上有一个由两个极端描述的段,作为两对坐标。我需要用“极形式”表示这样的段,作为一对θ,d,其中θ是它的斜率,d是它与笛卡尔轴原点的距离。

我想我正确地计算了θ,作为包含线段的直线的斜率。另一方面,我对d有一些怀疑,因为在我看来,原点到包含线段的直线的距离并不完全是线段到原点的距离。你怎么计算θ,d?

还有一个问题:假设有一对正确的θ,d:你认为有可能回到原始笛卡尔表示,回到原始线段的极值吗?

谢谢你的帮助。

共有1个答案

隆谦
2023-03-14

如果任意线段的endpoint在笛卡尔坐标系中指定为(a,b)和(c,d),则以极坐标形式表示该endpoint将只是以极坐标形式表示两个endpoint(距离,角度)的问题。在C中,可以这样进行转换:

double a,b;
dist = sqrt(pow(a,2)+pow(b,2));
angle = atan2(b, a);
 类似资料:
  • 我试图将图像从极坐标转换为笛卡尔坐标,但在应用公式后,我得到了浮点坐标(r和teta),我不知道如何使用x和y的浮点来表示空间中的点。可能有一种方法可以将它们转换为整数,并仍然保留分布,但我不知道如何。我知道OpenCV中有像warpPolar这样的函数,但我想自己实现它。任何想法都会有帮助:) 这是我的代码:

  • 我正在尝试将球坐标转换为笛卡尔坐标,以绘制一个简单的三维金字塔。 下面是获取金字塔四个主要角的代码,具体取决于极角yrad和方位角xrad以及顶点坐标x和y: 方位角轴似乎工作正常,但问题是,在操纵极轴角时,当它们越过天顶或底部时,左右会互换,如图所示(选择顶部的mp4以更平滑地播放):http://gyazo.com/4a245713c232893960863cf4ea4186f6 怎么了?

  • 我正在尝试将极坐标的图像转换为笛卡尔坐标。 将图像转换为极坐标的示例显式执行-想要一个光滑的矩阵方法 我原以为使用上述方法是小菜一碟,但事实并非如此!!如果有人发现我的代码有错误,请告诉我! 我发现非常奇怪的是,当我改变phi时,它会做出根本性的改变,而不是以我期望的方式! 干杯

  • 我想知道是否有人帮助我理解如何将顶部图像转换为底部图像。以下链接中提供了这些图像。顶部图像采用笛卡尔坐标。底部图像是极坐标中的转换图像

  • 我试图对下面的第一幅图像进行极坐标变换,最后得到第二幅。然而,我的结果是第三张图片。我有一种感觉,这与我选择的“原产地”有关,但我不确定。

  • 对于我的游戏,我需要在两个坐标系之间转换函数。这主要是一道数学题,但我需要的是C代码,以及一些解释如何解决我的问题。 屏幕坐标: a)左上角是0,0 b)无负值 c) 右=x(x值越大,右侧点越多) d) 底部=y 笛卡尔二维坐标: a) 中点为(0,0) b)减去值确实存在 c)右=x d)底部-=y(y越少,底部越点) 我需要一种简单的方法从一个系统转换到另一个系统,反之亦然。要做到这一点,(