【发布时间】:2011-10-13 12:47:46
【问题描述】:
我有一个问题,我尝试用mathematica 解决。
我有一个列表,其中包含来自位置测量的 x 和 y 坐标(以及在每个点测量的量的 z 值)。所以,我的清单从
列表={{-762.369,109.998,0.915951},{-772.412,109.993,0.923894},{-777.39, 109.998, 0.918108},...} (x,y,z)。
出于某些原因,我必须将所有这些 x、y 和 z 值填充到矩阵中。如果我对每个 y 坐标都有相同数量的 x 坐标(比如说 80),那将很容易,然后我可以使用 Partition[list,80] 生成一个有 80 列的矩阵(以及一些给定数量的行由具有相同值的 y 坐标数)。
不幸的是,这并不容易,每个 y 的 x 坐标数并不是严格恒定的,从随附的 ListPlot 中可以看出。
谁能给我一些建议,我如何将此图的每个点/列表的每个 x-y-(和 z-)坐标填充到矩阵中?
为了更好地解释我想要什么,我在附图中标出了一个矩阵。可以看到,我绘图的几乎每个点都会落入矩阵的一个单元格中,只有一些单元格会保持空白。 我在图中使用红色表示列表中 x 坐标上升的点,蓝色表示列表中 x 坐标下降的点(沿曲折线测量位置)。也许这种命令可以用来解决问题...... Here 指向我的坐标的链接,也许这会有所帮助。
嗯,我希望我能很好地解释我的问题。我会非常感谢每一个帮助!
【问题讨论】:
-
如果你能提供数据集就好了。如果我知道了,您需要矩阵元素为
z值,并且矩阵索引应该大致对应于x和y,对吧? (另外,最好不要使用以大写字母开头的变量名,以免与内置/包冲突。List是内置的!) -
感谢您的快速回复。对不起列表中的大写字母,我用它来使它更好读,但没有想到冲突问题(我编辑)。好吧,我很想在这里提供数据集,但我不知道如何上传文件......对不起!因此,当我将文件发送到您的电子邮件地址时,我希望一切正常。是的,矩阵索引应该大致对应于 x 和 y。但我的目标是在每个矩阵元素中都有 (x,y,z),我不想使用我的值的插值。
-
你想用你的矩阵做什么?
-
@partial81 您可以上传数据文件,例如到ge.tt 并包含一个链接
-
@Szabolcs 非常感谢您的电子邮件回复和您在这里的回答!你的建议很棒!经过几个小时的睡眠后,我会尝试更好地理解它;-) 也感谢上传的提示。我不知道这个页面。我再次编辑了我的问题,并提供了指向带有我的 x 和 y 坐标的文件的链接。因此,其他用户可以在他们想尝试应用您或其他人的建议时使用它们。