M.1.C
Video
Das blaue \((\tilde x, \tilde y, \tilde z)\)-System ist gedreht relativ zum grünen \((x, y, z)\)-System, und zwar um den blauen Winkel \(\varphi\) um die gemeinsame Achse \(y=\tilde y\). Und das rote \((\bar x, \bar y, \bar z )\)-System ist gedreht relativ zum blauen \((\tilde x, \tilde y, \tilde z)\)-System, und zwar um den roten Winkel \(\psi\) um die gemeinsame \(\tilde x = \bar x\)-Achse.
Gegebene Symbole: Kantenlänge \(a\) und (hier nicht benötigt) Masse \(m.\)
a) Kosinus und Sinus
Berechnen Sie für die gegebenen Symbole:
Die Diagonalen der Würfel-Außenflächen haben die Längen \(\sqrt 2 a\). Die Raumdiagonalen haben die Längen \(\sqrt 3 a\). Darum gilt: Bemerkung Zur Berechnung der Winkel \(\varphi\) und \(\psi\) siehe M.1.C-1.Lösung
b) Drehmatrizen
Berechnen Sie die 3x3-Drehmatrizen Matrizen \(R_\varphi, R_\psi\) und \(R\), sodass sich die Komponenten eines Vektors \(\boldsymbol v\) passiv transformieren mit:
Berechnen Sie diese Matrizen für:
die gegebenen Symbole und
für die gegebenen Größen , und zwar gerundet auf \(0{,}01\).
Details siehe 3D Elementar-Drehungen.Lösung
c) Beispiele mit Symbolen
Gegeben sind die drei Bezugssysteme einerseits, und ein Vektor über seine Komponenten in einem der drei Bezugssysteme andererseits.
Für die gegebenen Symbole: Füllen Sie folgende Tabelle:
grün |
blau |
rot |
|
|---|---|---|---|
1 |
\(\begin{bmatrix}0\\0 \\ a\end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
2 |
\(\begin{bmatrix}a\\a \\ a\end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
3 |
\(\begin{bmatrix}a\\ 0\\ a\end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
4 |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}0\\ 0\\ a\end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
5 |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \\ \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \\\end{bmatrix}\) |
\(\begin{bmatrix}0\\ a\\ 0 \\ \end{bmatrix}\) |
grün blau rot 1 \(\begin{bmatrix}0 \\0 \\ a\end{bmatrix}\) \(\begin{bmatrix}- \frac{\sqrt{2}}{2} a\\0\\\frac{\sqrt{2}}{2} a\end{bmatrix}\) \(\begin{bmatrix}- \frac{\sqrt{2}}{2} a\\\frac{\sqrt{3}}{3} a\\\frac{\sqrt{6}}{6} a\end{bmatrix}\) 2 \(\begin{bmatrix}a\\a\\ a\end{bmatrix}\) \(\begin{bmatrix}0\\a\\\sqrt{2} a\end{bmatrix}\) \(\begin{bmatrix}0\\\sqrt{3} a\\0\end{bmatrix}\) 3 \(\begin{bmatrix}a\\ 0\\ a\end{bmatrix}\) \(\begin{bmatrix}0\\0\\\sqrt{2} a\end{bmatrix}\) \(\begin{bmatrix}0\\\frac{2 \sqrt{3}}{3} a\\\frac{\sqrt{6}}{3} a\end{bmatrix}\) 4 \(\begin{bmatrix}\frac{\sqrt{2}}{2} a\\0\\\frac{\sqrt{2}}{2} a\end{bmatrix}\) \(\begin{bmatrix}0\\ 0\\ a\end{bmatrix}\) \(\begin{bmatrix}0\\\frac{\sqrt{6}}{3}a\\\frac{\sqrt{3}}{3}a\end{bmatrix}\) 5 \(\begin{bmatrix}\frac{\sqrt{3}}{3}a\\\frac{\sqrt{3}}{3}a\\\frac{\sqrt{3}}{3}a\end{bmatrix}\) \(\begin{bmatrix}0\\\frac{\sqrt{3}}{3}a\\\frac{\sqrt{6}}{3}a\end{bmatrix}\) \(\begin{bmatrix}0\\ a\\ 0\end{bmatrix}\)Lösung
\(\begin{bmatrix}v_{x}\\ v_{y}\\ v_{z}\end{bmatrix}\)
\(\begin{bmatrix}v_{\tilde x}\\v_{\tilde y}\\v_{\tilde z}\end{bmatrix}\)
\(\begin{bmatrix}v_{\bar x} \\ v_{\bar y} \\ v_{\bar z}\end{bmatrix}\)
d) Beispiele mit Größen
Für die gegebenen Größen: Füllen Sie folgende Tabelle mit Größen in \(\mathrm{m}\) (Meter) und gerundet auf \(0{,}01\):
grün |
blau |
rot |
|
|---|---|---|---|
1 |
\(\begin{bmatrix}0\\0\\ 1\,\mathrm{m} \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
2 |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}0\\ 1\,\mathrm{m} \\ 0 \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
3 |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}\ldots \\ \ldots \\ \ldots \end{bmatrix}\) |
\(\begin{bmatrix}0\\ 0 \\ 1\,\mathrm{m} \end{bmatrix}\) |
grün blau rot 1 \(\begin{bmatrix}0\\0\\ 1\end{bmatrix}\,\mathrm{m}\) \(\begin{bmatrix}-0{,}71\\0\\0{,}71\end{bmatrix} \,\mathrm{m}\) \(\begin{bmatrix}-0{,}71\\0{,}58\\0{,}41\end{bmatrix} \,\mathrm{m}\) 2 \(\begin{bmatrix}0\\1{,}0\\0\end{bmatrix} \,\mathrm{m}\) \(\begin{bmatrix}0\\ 1\\ 0 \end{bmatrix} \,\mathrm{m}\) \(\begin{bmatrix}0\\0{,}58\\-0{,}82\end{bmatrix} \,\mathrm{m}\) 3 \(\begin{bmatrix}0{,}41\\-0{,}82\\0{,}41\end{bmatrix} \,\mathrm{m}\) \(\begin{bmatrix}0\\-0{,}82\\0{,}58\end{bmatrix} \,\mathrm{m}\) \(\begin{bmatrix}0\\ 0 \\ 1 \end{bmatrix} \,\mathrm{m}\)Lösung
\(\begin{bmatrix}v_{x}\\ v_{y}\\ v_{z}\end{bmatrix}\)
\(\begin{bmatrix}v_{\tilde x}\\v_{\tilde y}\\v_{\tilde z}\end{bmatrix}\)
\(\begin{bmatrix}v_{\bar x} \\ v_{\bar y} \\ v_{\bar z}\end{bmatrix}\)
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
# cos α, sin α and cos β, sin β:
cφ, sφ = sqrt(2) / 2, sqrt(2) / 2
cψ, sψ = sqrt(3) / 3, sqrt(6) / 3
pprint("\nRφ, Rψ, R:")
Rφ = Matrix([
[cφ, 0, -sφ],
[0, 1, 0],
[sφ, 0, cφ]
])
Rψ = Matrix([
[1, 0, 0],
[0, cψ, sψ],
[0, -sψ, cψ]
])
R = Rψ*Rφ
pprint(Rφ)
pprint(Rψ)
pprint(R)
pprint("\n--- Example 1 ---")
pprint("\nv (Given Green Components):")
v = Matrix([0, 0, 2])
pprint(v)
pprint("\nṽ (Blue Components cφlculated from Green Components):")
# ṽ = Rφ v
vt = Rφ*v
pprint(vt)
pprint(iso_round(vt, 2))
pprint("\nv̄ (Red from Green):")
# v̄ = R v
vb = R*v
pprint(vb)
pprint(iso_round(vb, 2))
pprint("\n--- Example 2 ---")
pprint("\nṽ (Given Blue Components):")
vt = Matrix([1, 0, 1])
pprint(vt)
pprint("\nv (Green from Blue):")
pprint("\nUsing Transpose:")
# v = Rφᵀ ṽ
v = Rφ.transpose()*vt
pprint(v)
pprint(iso_round(v, 2))
pprint("\nUsing Inverse:")
# v = Rφ⁻¹ ṽ
v = Rφ.inv()*vt
pprint(v)
pprint(iso_round(v, 2))
[ ]: einfügen.▶ drücken.