问题标签 [cartesian-coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1933 浏览

java - 笛卡尔斜率计算错误Java

我在 Java 中的笛卡尔斜率计算遇到了一些问题。所以我的源代码让你输入 4 个数字,x1 y1 x2 y2,它们代表笛卡尔坐标系中 2 个点的 2 个坐标。

然后我通过计算 deltaX 和 deltaY 来计算斜率。(deltaY / deltaX)所以如果你得到一个数字的十分之一,我会使用双精度来计算斜率末端。

然后我用一个 IF 函数说:if slope = 0 --> println("not a linear line"). 否则计算 X 和 Y 极的交叉点并打印结果

所以问题来了:如果斜率为 0(例如 x1:0 y1:1 x2:0 y2:9),那么我会得到一个错误:Exception in thread main java.lang.ArithmeticException: / by zero


这是完整的脚本:

有人知道如何解决我的问题吗?提前tnx!

0 投票
1 回答
8322 浏览

matlab - 将笛卡尔坐标转换为纬度/经度

我们如何在 Matlab 中将笛卡尔坐标(x、y 和 z)转换为纬度和经度(十进制)?

谢谢

0 投票
1 回答
272 浏览

matlab - 将 x 和 y 轴标记为图像上的笛卡尔坐标

我有一个 2032 x 2032 图像 (image1) 我正在尝试使用

x 和 y 轴显示像素数(即 1-2032),最小值位于左上角,最大值位于右下角。

如何将 x 和 y 轴设置为笛卡尔坐标设置,范围从(-1016 到 1016),(0,0)位于中心?

0 投票
2 回答
8935 浏览

matlab - 反转图像c y 轴刻度线以从正值变为负值

我在我的 image1 上使用 imagesc 是一个 2023 x 2023 像素的图像。

我试图在图像上创建一个笛卡尔坐标轴,但是 y 轴的范围从负到正而不是从正到负。我尝试了几种不同的方法来解决问题,但没有任何效果。

试过:

如何使用 imagesc 反转 y 轴上的比例?

0 投票
1 回答
131 浏览

java - Openstreetmap Viewer:坐标转换错误

我正在努力解决一个问题:我想通过我的 Java 应用程序访问 openstreetmap。我写了一个JComponent能够显示从 openstreetmap 下载的图块。问题是在计算下载图片的 y 位置(参见源代码中的 FIXME)的公式中,这是一个错误,我无法找到它。部分代码是从http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames复制而来的。疯狂的是,这x-position是正确的。该goTo()方法用于确定地图的哪个位置应该在JComponent-View 的中心!

0 投票
1 回答
120 浏览

javascript - JS旋转函数输出奇怪的X值

嘿,我在 Javascript 中创建了一个旋转函数,用于旋转一些 2D 矢量(点)。

函数的 Y 输出按预期工作,但是 X 值输出一些疯狂的数字,谁能指出我逻辑中的底线?

将 Vector(1,0) 输入此函数并旋转 90 度输出 6.someDecimalPlaces e-17; 这显然是不正确的。

然而,输出的 Y 值按预期工作并返回 1。

提前致谢

0 投票
0 回答
1011 浏览

python - 使用极坐标计算速度分量 - Python

在下面的代码中,我计算了 xy 坐标的笛卡尔网格的旋转速度作为半径 (V_r) 的函数,将 xy 坐标转换为极坐标 r。

然后我通过取 arctan(y/x) 来计算极坐标 phi,然后使用 cos(phi) * V_r = V_y 计算 y 中的 V_r 分量:

无需实际创建数组 x 和 y,将其转换为 r 和 phi。我知道我可以简单地输入极坐标。

然而,我正在努力实现相同的结果,即在 phi = 0(即 cos(phi)=1)时 V_r = V_y,或在 cos(phi) = 0 时 V_y = 0。

如何输入数组 r 和 phi 以达到相同的结果?

0 投票
1 回答
1808 浏览

java - 如何找到与象限无关的x轴的点角度?

给定一个点 (x,y),我如何计算与 x 轴的角度?

目前我有

但是,这并不能正确表示所有坐标。以下是每个象限(逆时针)的结果。

我怎样才能写出一个语句,它会给我任何点与 x 轴的角度,使得象限的结果看起来像这样。

基本上我如何在所有四个象限中完成这项工作?

0 投票
2 回答
9599 浏览

math - 将 3D 极坐标转换为笛卡尔坐标

我一直在对这种转换背后的数学进行大量搜索,到目前为止我能想到的最好的结果是:

对于任意角度,这工作正常。我遇到的问题是其中一个旋转为 0 度。在 0 度(或 180、360 或...)处,sin() 将为零,这意味着我从上述公式中得出的 x 和 y 坐标都将为零,无论其他角度如何被设置为。

有没有更好的公式不会在某些角度搞砸?到目前为止,我的搜索还没有找到一个,但必须有一个解决这个问题的方法。

更新: 经过一些实验,我发现我的主要误解是我假设球坐标的两极是垂直的(就像行星上的纬度和经度),而它们实际上是水平的(投影到屏幕上)。这是因为我在屏幕空间(x/y 映射到屏幕,z 投影到屏幕)而不是传统的 3D 环境中工作,但不知何故认为这不会是一个促成因素。

对我来说正确定位两极的最终公式:

0 投票
1 回答
183 浏览

javascript - Javascript/jQuery - 无意加速的开普勒轨道

我一直在努力实现一个简单的开普勒轨道,以证明我正在使用 JavaScript 进行概念验证。我面临的问题是我必须使用的数学会导致生成的点存在一定程度的不准确性。我正在使用以下等式来确定我的坐标。

y = sqrt(r-x^2)

我使用线性增加的 X 值来确定我的 y 坐标(当它接近 的上限时X)导致 Y 值迅速变大。当我尝试沿着我收到的坐标为任何东西设置动画时,它会加速到我方程的极限。

目前我只在我的笛卡尔平面上计算象限 II,我确信有更好的方法可以做到这一点,但是我对 JavaScript 数学方法相当陌生,并且不完全确定如何实现我想要做的事情。

我想知道极坐标是否可能是计算的方法,然后如果可能的话,使用r = sqrt(x^2 + y^2)已知x,y坐标的函数转换为笛卡尔坐标。

就像我说的那样,我不完全确定如何做到这一点,或者是否有可能。以下是我到目前为止的来源。提前感谢您的帮助!