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 14. 03. 2016 10:52

Sk1X1
Příspěvky: 138
Škola: ZČU FAV
Pozice: student
Reputace:   
 

Výpočet vektoru (3D)

Zdravím,
programuji aplikaci a narazil jsem při výpočtu vektorů v 3D prostoru.

Prostor ve které pracuji vypadá takto:
//forum.matweb.cz/upload3/img/2016-03/48317_upg.png
V bodě u úhlu $A$ jsou souřadnice $[0, 0]$. Úhel  $A$ reprezentuje natočení hlavně děla, kdy osa $X$ je úhel $0$. Dalšími vstupy jsou poté elevace (úhel  $B$) a rychlost  $r$ (tedy velikost vektoru);

Pro výpočet vektoru střely jsem použil následující vzorce:
$x = r \cdot  \sin B \cdot \cos A$
$y = r \cdot  \sin B \cdot \sin A$
$z = r \cdot  \cos B $

Pokud ale použiju tyto vzorce pro zadání:
$A = 45°$
$B = 10°$
$r = 150$

vyjdou mi čísla:
$x = 18.465055$
$y=18.465055$
$z = 147.72116$

Když si toto představím, tak si myslím, že výsledek je špatně. $x$ a $y$ by měli být vyšší a $z$ nižší. Pravděpodobně bude chyba v tom, že bych úhly měl ve vzorcích použít jinak, ale bohužel si neumím představit jak.

Může prosím někdo alespoň v rychlosti kouknout a poradit, co dělám špatně?
Předem díky za všechny odpovědi.

Offline

 

#2 14. 03. 2016 12:29

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: Výpočet vektoru (3D)

↑ Sk1X1:

Dobrý den.

Řekl bych, že

    $x = r\cos A \cos B\nl
y = r \sin A \cos B\nl
z = r \sin B$


Pokud se tedy nemýlím.

Offline

 

#3 14. 03. 2016 19:27

Sk1X1
Příspěvky: 138
Škola: ZČU FAV
Pozice: student
Reputace:   
 

Re: Výpočet vektoru (3D)

Vypadá to, že takhle to funguje jak má. Opravdu díky moc za radu!

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson