1.2.B
Gegeben
Symbole:
Größen:
a) Blaue Komponenten
Für die gegebenen Symbole:
Geben Sie die \((\bar x, \bar y)\)-Komponenten der Kraft \(\boldsymbol F\) an, d.h.
Geben Sie die Komponenten \(F_{\bar x}\) und \(F_{\bar y}\) der Kraft an, d.h.
Geben Sie die Komponenten der Kraft an, die sich auf das das blaue System beziehen, d.h.
Geben Sie die Komponenten der Kraft in Richtung der blauen Achsen an.
b) Grüne Komponenten
Berechnen Sie die \((x, y)\)-Komponenten \(F_x\) und \(F_y\).
für die gegebenen Symbole und
für die gegebenen Größen und gerundet auf Rundestellenwert \(0{,}01\):
\[\begin{split}\begin{bmatrix} F_x \\ F_y \end{bmatrix} \stackrel{\scriptscriptstyle{0{,}01}}{\approx} \begin{bmatrix} \dots \\ \dots \end{bmatrix}\end{split}\]
Nach Vektor: Transformation gilt: Matrix-Multiplikation von links mit der zu \(R\) transponierten Matrix führt auf: Und weil die Transponierte einer Drehmatrix gleich der Inversen dieser Drehmatrix ist, gilt: Die gesuchten \((x, y)\)-Komponenten sind darum: Einsetzen der gegebenen Größen führt auf:Lösung
c) Hellblaue Komponenten
Gegeben jetzt zusätzlich das Symbol \(\beta\) und die Größe \(\beta = 70^\circ\). Dies ist der Winkel, um den das hellblaue System relativ zum grünen System gedreht ist. Berechnen Sie die Komponenten \((F_{\tilde x}, F_{\tilde y})\), also die Komponenten von \(\boldsymbol F\) in Richtung der hellblauen Achsen.
für die gegebenen Symbole und
für die gegebenen Größen und gerundet auf Rundestellenwert \(0{,}01\).
Zeigen Sie, dass:
Mit Symbolen: Mit den gegebenen Größen: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 kg, m, s
from sympy import pi, S, pprint, var, cos, sin, Matrix
# Units:
N = kg*m/s**2
k, M, G = 10**3, 10**6, 10**9
kN = k*N
Pa = N/m**2
MPa, GPa = M*Pa, G*Pa
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
x = x.evalf()
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
# Printing:
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
except:
tmp = x.simplify()
if tmp != None:
x = tmp
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
alpha, beta = var("alpha, beta")
F = var("F")
sub_list = [
( F, 3 *N ),
( alpha, 30 *deg ),
( beta, 70 *deg ),
]
ca, sa = cos(alpha), sin(alpha)
cb, sb = cos(beta), sin(beta)
pprint("\nGreen (Fx, Fy) / N:")
F = Matrix([F*ca, F*sa])
printout(F, unit=N, prec=2, sub_list=sub_list)
pprint("\nLight blue (Fx̃, Fỹ) / N:")
R = Matrix([[cb, sb], [-sb, cb]])
Ft = R*F
printout(Ft, unit=N, prec=2, sub_list=sub_list)
[ ]: einfügen.▶ drücken.