1

我正在尝试创建这样的 3d 曲面图,此处提供链接:

https://plotly.com/python/3d-surface-plots/ 在此处输入图像描述

但问题是我只有有限的数据可用,我只有峰位置和峰高的数据,但其余数据丢失。在示例中,z 数据需要 25 X 25 值 625 个数据点来生成有效的曲面图。

我的数据看起来像这样: 数据表_1

所以我的问题是,是否可以使用一些具有峰值位置值的多项式函数作为约束来根据我拥有的信息生成 Z 数据?

接受任何讨论。任何形式的建议都值得赞赏。

4

1 回答 1

3

虽然我不喜欢这种非常人为的插值形式,但您可以使用以下技巧:

F(P) = (Σ Fk / d(P, Pk)) / (Σ 1 / d(P, Pk))

P 是您进行插值的点,Pk 是已知的峰值位置。d 是欧几里得距离。(这会产生尖锐的峰;平方距离会产生平滑的峰。)

不幸的是,远离峰值,这个公式趋向于 Fk 的平均值,给出一个高于某些 Fk 的水平表面,给出向下的峰值。您可以通过在数据集周围添加负高度的假峰来解决此问题,以降低平均值。

于 2021-11-23T07:49:39.370 回答