2 svar
128 visningar
Dkcre är nöjd med hjälpen
Dkcre Online 1118
Postad: 8 dec 2023 21:03

Linjär algebra, rotationsmatriser

Hej,

Jag undrar lite hur man tillämpar dessa. Kan absolut ingenting om linjär algebra utom lite svepande vad det innefattar ska tilläggas.

Men vi säger om man har en rektangel i ett koordinatsystem där sidorna är parallella med X och Y. Så vrider vi rektangeln exempelvis 30° med origo som rotationscentrum, koordinatsystemet vrids inte. Kan man då med hjälp av en s.k rotationsmatris "enkelt" hitta punkter på rektangeln utan trigonometri?

Om ja, går det att använda sig av dessa "enkelt" även om man inte läst kursen.

Tack :)

oggih 1172 – F.d. Moderator
Postad: 26 dec 2023 16:36 Redigerad: 26 dec 2023 16:50

Rotationsmatrisen för en moturs rotation runt origo med vinkeln θ\theta är

   Rθ=cos(θ)-sin(θ)sin(θ)cos(θ).R_\theta=\begin{bmatrix}\cos(\theta)&-\sin(\theta)\\\sin(\theta)&\cos(\theta)\end{bmatrix}.

vilket betyder att en punkt (x,y)(x,y) på din geometriska form innan rotationen flyttas till en punkt (xnew,ynew)(x_\text{new},y_\text{new}) efter rotationen som ges av

   xnewynew=cos(θ)-sin(θ)sin(θ)cos(θ)xy=xcos(θ)sin(θ)+y-sin(θ)cos(θ)=xcos(θ)-ysin(θ)xsin(θ)+ycos(θ). \begin{pmatrix}x_\text{new}\\y_\text{new}\end{pmatrix}=\begin{bmatrix}\cos(\theta)&-\sin(\theta)\\\sin(\theta)&\cos(\theta)\end{bmatrix}\begin{pmatrix}x\\y\end{pmatrix}=x\begin{pmatrix}\cos(\theta)\\\sin(\theta)\end{pmatrix}+y\begin{pmatrix}-\sin(\theta)\\\cos(\theta)\end{pmatrix}=\begin{pmatrix}x\cos(\theta)-y\sin(\theta)\\x\sin(\theta)+y\cos(\theta)\end{pmatrix}.

Om du läser en kurs i linjär algebra kommer du lära dig mer om hur man multiplicerar matriser med vektorer, men för tillfället kan du bara ignorera beräkningen jag gjorde här omvanför, och fokusera på slutresultatet.

Exempel: Om θ=30°\theta=30^\circ så kommer punkten (x,y)=(2,1)(x,y)=(2,1) att roteras till 

xnewynew=2cos(30°)-1sin(30°)2sin(30°)+1cos(30°)=3-1/2(2+3)/2.\begin{pmatrix}x_\text{new}\\y_\text{new}\end{pmatrix}=\begin{pmatrix}2\cos(30^\circ)-1\sin(30^\circ)\\ 2\sin(30^\circ)+1\cos(30^\circ)\end{pmatrix}=\begin{pmatrix}\sqrt{3} - 1/2\\(2 + \sqrt{3})/2\end{pmatrix}.

Dkcre Online 1118
Postad: 27 dec 2023 12:46

Hej!

Tack så mycket för det. Väldigt användbart.

Svara Avbryt
Close