是否可以生成具有峰值和 x y 位置的数据?
Posted
技术标签:
【中文标题】是否可以生成具有峰值和 x y 位置的数据?【英文标题】:Is it possible to generate data with peak and x y location? 【发布时间】:2022-01-01 16:55:49 【问题描述】:我正在尝试创建这样的 3d 曲面图,此处提供链接:
https://plotly.com/python/3d-surface-plots/
但问题是我只有有限的数据可用,我只有峰位置和峰高的数据,但其余数据丢失。在示例中,z 数据需要 25 X 25 值 625 个数据点来生成有效的曲面图。
我的数据如下所示:
所以我的问题是,是否可以使用一些以峰值位置值作为约束的多项式函数来根据我拥有的信息生成 Z 数据?
欢迎任何讨论。欢迎提出任何形式的建议。
【问题讨论】:
【参考方案1】:虽然我不喜欢这种非常人为的插值形式,但您可以使用以下技巧:
F(P) = (Σ Fk / d(P, Pk)) / (Σ 1 / d(P, Pk))
P 是您进行插值的点,Pk 是已知的峰值位置。 d 是欧几里得距离。 (这会产生尖锐的峰;平方距离会产生平滑的峰。)
不幸的是,这个公式远离峰值,趋向于 Fk 的平均值,给出一个高于某些 Fk 的水平表面,给出向下的峰值。您可以通过在数据集周围添加负高度的假峰来解决此问题,以降低平均值。
【讨论】:
你好@Yves,谢谢你的建议!想澄清一下 Fk 上的内容。这是任意值/固定值吗? @user2232355:那是你的巅峰。 不确定我是否明白你的意思。所以 Pk 是单个峰值,而 Fk 是峰值的总和。我的理解正确吗? @user2232355:为什么总和?如果你愿意,可以叫它 Zk。 哦,这只是高度。对不起,伙计,我的大脑刚刚停止工作了一段时间。请原谅我愚蠢的问题。我会试试看。以上是关于是否可以生成具有峰值和 x y 位置的数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何快速创建一个按钮,它会感知您触摸按钮的位置,并为您提供两个值(x 轴,y 轴)