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 16. 04. 2011 09:18

Lojza124
Zelenáč
Příspěvky: 6
Reputace:   
 

Úhel vektorů

Zdravím potřeboval bych pomoct s určením úhlu vektorů.
mám dva vektory u1=(u1x,u1y,u1z),u2=(u2x,u2y,u2z) a chtěl bych zjistit jaký uhel svírají.
pomocí skalarního si urcim cos slozku uhlu, pomoci vektoroveho uhlu sin slozku uhlu....
a pak podle znamenka urcim kvadrant uhlu ... Je tento postup spravny ?

Offline

 

#2 16. 04. 2011 10:11

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Úhel vektorů

ano

Offline

 

#3 16. 04. 2011 10:26

Lojza124
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Úhel vektorů

Kdybych to chtel naprogramovat .. mohlo by to byt tak ? nejak mi to nefunguje pro vsechny pripady :-(

if sin>0 && cos>0                       
    uhel=alfa;                                 
                           
elseif sin>0 && cos<0           
              uhel=180 - alfa;                 
                                                   
elseif sin< 0 && cos<0   
              uhel=180 + alfa;                 
                           
elseif sin< 0 && cos>0   
              uhel=360 - alfa;               

Díky!!!

Offline

 

#4 16. 04. 2011 10:40

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Úhel vektorů

Co to je alfa? A jak ten úhel chceš vyjádřit?

Offline

 

#5 16. 04. 2011 12:06 — Editoval Lojza124 (16. 04. 2011 12:07)

Lojza124
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Úhel vektorů

alfa je arccos(cos) ve stupnich

skalarni soucin:
cos=abs(dot(u1,u2))/(norm(u1)*norm(u2))

alfa=acosd(cos)

Offline

 

#6 16. 04. 2011 12:59 — Editoval FailED (17. 04. 2011 14:58)

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Úhel vektorů

↑ Lojza124:

Pozor, $\frac{|u_1\cdot u_2|}{||u_1||\cdot ||u_2||}=|\cos x|$, $\cos x=\frac{u_1\cdot u_2}{||u_1||\cdot ||u_2||}$.

arccos je definovaný na $[-1,1]$, když počítáš úhel ve třetím nebo čtvrtém kvadrantu, stačí vzít výsledek záporně.



příklad:
dostaneš $\sin x =-\frac{\sqrt 3}{2}, \quad \cos x = \frac{1}{2}$, $\arccos \frac12 =\frac{\pi}{3}$ a protože jsme ve čtvrtém kvadrantu, $x=-\frac{\pi}{3}$.




To ↑ tvoje: řešení pro $\alpha =\arccos\(|\cos x|\)$ vypadá správně, jen nemáš ošetřené případy kdy sinx=0 nebo cosx=0, na čem ti to nefunguje?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson