Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 30. 11. 2016 17:14 — Editoval Vejce (30. 11. 2016 17:36)

Vejce
Zelenáč
Příspěvky: 1
Reputace:   
 

Vzdálenost mezi dvěma body v Matlabu.

Zdravím,
Mám Excel soubor a tam sloupce X, Y a Z každý má 973 řádků.  Vykreslil jsem si to jako tři různé obrázky (tři různé křivky) v jednom okně pomocí subplot.
Teď potřebuji zjistit vzdálenost mezi dvěma body každé křivky. Je mi samozřejmé, že vzdálenost mezi dvěma body v křivce bude různá, jelikož hodnoty nemají jasnou posloupnost.
Vypočítal jsem vzdálenosti pro dva body pro každou křivku (X, Y a Z) a vzdálenosti byly různé a bylo jich opravdu spoustu (konkrétně 472 878), tak jsem u každé křivky ještě udělal průměr.
A poté jsem potřeboval udělat průměr vzdáleností bodů všech tří křivek, takže jsem sečetl hodnoty a podělil počtem hodnot.
Níže přikládám Matlab kód, a chtěl bych se zeptat, jestli to mám správně?
Nebo jestli jsem zcela vedle, resp. jestli používám špatné funkce?
Děkuji za jakoukoliv radu a pomoc.
Důvod proč to dělám je, že potřebuji zjistit periodu vzorkování(vzdálenost mezi dvěma body) oné 3D křivky.


a = pdist(Data(:,1))  %Pro sloupec X, prvni sloupec.
x = mean(a)  %Prumer pro sloupec X

b = pdist(Data(:,2))  %Pro sloupec Y, druhy sloupec.
y = mean(b)  %Prumer pro sloupec Y

c = pdist(Data(:,3))  %Pro sloupec Z, treti sloupec.
z = mean(c)  %Prumer pro sloupec Z

CelkovyPrumer = (x + y + z)/3



PS: Z sloupců X, Y a Z lze vykreslit jednu křivku ve 3D.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson