0

我试图找出一些应该非常简单的东西,但由于某种原因我找不到答案。在过去的几个小时里,我一直在尝试公式。采用网格 10 x 10 的笛卡尔坐标系,因此 0,0 到 10,10。每个坐标都有一个分配给它的浮点数(确定高度),并且它们已被逐行读入 float[] 第一行 (0,0) 到 (10,0) 第二行 (0,1) 到 (10,1 )。现在我想写一个辅助方法,来获取某个笛卡尔坐标fe的高度:(10, 0)。该浮动将驻留在 float[] 中的索引 9 处,而 (0, 1) 将驻留在索引 10 处。我尝试了几次尝试,但每次 (0, 0) 都是顽固的骡子。以下是我尝试过的一些公式。

Z = (Y * 10 + X) 
  works for 0, 0 but not really for 10, 0 cause that index should be 9
Z = ((Y * 10 + X) - 1) 
  works for 10, 0 but well not for 0, 0

我曾经尝试过一些更复杂的,但现在不记得了,因为我写下它们的记事本已经关闭而没有保存。如果有人能让我朝着正确的方向前进,我将不胜感激,但请使用简单的数学解释。

4

1 回答 1

2

如果您的网格是 10 x 10,那么它是从 (0,0) 到 (9,9)。从 (0,0) 到 (10,0) 的一行表示连续 11 个项目,因此您的函数应该是:

Z = (Y * 11 + X)
于 2014-07-27T07:53:47.710 回答