Je to možné generovat údaje s peak a x, y umístění?

0

Otázka

Snažím se vytvořit 3d povrch pozemku, jako je tento, odkaz k dispozici zde :

https://plotly.com/python/3d-surface-plots/ enter image description here

Ale problém je, že mám jen omezené údaje k dispozici, kde mám pouze údaje pro maximální polohu a výšku píku, ale ostatní údaje chybí. V příkladu z-dat je třeba 25 X 25 hodnoty 625 bodů dat generovat platný povrch pozemku.

Moje data vypadá nějak takhle: DataTable_1

Takže moje otázka je, že je možné použít některé polynomické funkce s vrcholem umístění hodnoty jako omezit generovat Z-údaje na základě informací, které mám já?

Otevřený jakékoli diskusi. Jakákoli forma návrh je vítána.

1

Nejlepší odpověď

3

I když nemám rád tuto formu interpolace, která je dost umělá, můžete použít následující trik:

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

P je bod, kde si interpolovat a Pk jsou známé vrcholové pozice. d je Eukleidovská vzdálenost. (To dává ostré vrcholy; druhou mocninou vzdálenosti dává hladké.)

Bohužel, daleko od vrcholků tento vzorec má tendenci průměr Fk, což představuje horizontální povrch, který je nad některé z Fk, což klesající vrcholy. Tento problém lze obejít přidáním falešné vrcholy negativní výšce kolem vašeho souboru dat, nižší průměr.

2021-11-23 07:49:39

Dobrý den, @Yvesi, děkuji za návrh! By objasnit, co se na Fk. Je to libovolná hodnota/ pevnou hodnotu?
user2232355

@user2232355: to je vaše vrcholy.
Yves Daoust

Nejsem si jistý, jestli chápu, co tím myslíš. Tak Pk je individuální vrcholu vzhledem k tomu, že Fk je součet vrcholové hodnoty. Je mé porozumění správné?
user2232355

@user2232355: proč součet ?? Říkat Zk, pokud dáváte přednost.
Yves Daoust

ohhhh, že je jen výška. Promiň, můj mozek přestal pracovat na chvíli teď. Prosím, odpusťte mi za hloupou otázku. Jsem se to vyzkoušet.
user2232355

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................