M.2.E
Gegeben
Gegeben: Die drei Einheitsvektoren \(\boldsymbol e_u, \boldsymbol e_u, \boldsymbol e_w\) seien definiert entlang der drei dargestellten Diagonalen.
a) Richtungskosinus von \(\boldsymbol u\)
Berechnen Sie die drei Richtungskosinus von \(\boldsymbol e_u\):
Information zu Richtungskosinus
Für den Winkel \(\alpha_u\) gilt:
\(\alpha_u\) wird gemessen in der Ebene, die von \(x\) und \(\boldsymbol u\) aufgespannt wird.
\(\alpha_u\) wird gemessen zwischen \(x\) und \(\boldsymbol u\) als „kürzester Winkelabstand“.
\(0 \le \alpha_u<180^\circ\).
Für den Winkel \(\beta_u\) gilt:
\(\beta_u\) wird gemessen in der Ebene, die von \(y\) und \(\boldsymbol u\) aufgespannt wird.
\(\beta_u\) wird gemessen zwischen \(y\) und \(\boldsymbol u\) als „kürzester Winkelabstand“.
\(0 \le \beta_u<180^\circ\).
Für den Winkel \(\gamma_u\) gilt Entsprechendes, siehe Wikipedia-Artikel.
Richtungskosinus: \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_u\) in \(\boldsymbol u\)-Richtung: Der Einheitsvektor entlang \(\boldsymbol u\) ist gleich dem Vektor \(\boldsymbol u'\) dividiert durch dessen Betrag. Und der Einheitsvektor hat die \((x,y,z)\)-Komponenten: Es gilt also: Die Richtungskosinus eines Vektors sind gleich den Komponenten eines Einheitsvektor entlang diesem Vektor:Lösung
Komponenten
Berechnen Sie die \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_u\).
Lösung
b) Richtungskosinus von \(\boldsymbol v\)
Berechnen Sie die drei Richtungskosinus von \(\boldsymbol v\):
Berechnen Sie zum Vergleich die \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_v\) in \(\boldsymbol v\)-Richtung.
Richtungskosinus: \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_v\) in \(\boldsymbol v\)-Richtung: Es gilt:Lösung
c) Richtungskosinus von \(\boldsymbol w\)
Berechnen Sie die drei Richtungskosinus von \(\boldsymbol w\):
Berechnen Sie zum Vergleich die \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_w\) in \(\boldsymbol w\)-Richtung.
Richtungskosinus: \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol e_v\) in \(\boldsymbol v\)-Richtung:Lösung
Source Code eines Programms dazu: Programm ausführen? Dazu: Copy: Source Code in die Zwischenablage kopieren. Paste: Source Code ins Eingabefeld hinter Play: Knopf SymPy
from sympy.physics.units import *
from sympy import *
# Units:
(mm, cm) = ( m/1000, m/100 )
Newton = kg*m/s**2
kN = 10**3*Newton
Pa = Newton/m**2
MPa = 10**6*Pa
GPa = 10**9*Pa
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
prec = 2
w2, w6 = sqrt(2), sqrt(6)
w22, w66 = w2/2, w6/6
eu = Matrix([ w22, 0, -w22])
ev = Matrix([ w66, 2*w66, -w66])
ew = Matrix([-w66, 2*w66, -w66])
u, v, w = 2, 3, 3
U, V, W = u*eu, v*ev, w*ew
pprint("\nu, v, w:")
for vec in [U, V, W]:
tmp = iso_round(vec, prec)
pprint(tmp)
[ ]: einfügen.▶ drücken.