PDF-Version - am Institut für Baustatik
PDF-Version - am Institut für Baustatik
PDF-Version - am Institut für Baustatik
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
11.4.1 linalg; linear algebra; Rechnen mit Matrizen und Vektoren<br />
Das package linalg stellt eine Reihe nützlicher Funktionen <strong>für</strong> das Rechnen mit Matrizen und<br />
Vektoren zur Verfügung. Nachfolgend sind einige Funktion beispielhaft erklärt. Nähere Informationen<br />
erhält man aus der Online-Hilfe oder aus Handbüchern. Ausgewählte Funktionen:<br />
matrix - create a matrix<br />
> with(linalg):<br />
Warning, new definition for norm<br />
Warning, new definition for trace<br />
> matrix(2,2,[5,4,6,3]);<br />
⎡5<br />
4⎤<br />
⎢ ⎥<br />
⎣6<br />
3⎦<br />
> matrix([[5,4],[6,3]]);<br />
⎡5<br />
4⎤<br />
⎢ ⎥<br />
⎣6<br />
3⎦<br />
> matrix(2,2,0);<br />
⎡0<br />
0⎤<br />
⎢ ⎥<br />
⎣0<br />
0⎦<br />
vector - create a vector<br />
> with(linalg):<br />
Warning, new definition for norm<br />
Warning, new definition for trace<br />
> vector( [5,4,6,3] );<br />
[ 5, 4, 6, 3 ]<br />
> v[2];<br />
4<br />
multiply - matrix-matrix or matrix-vector multiplication<br />
> with(linalg):<br />
Warning, new definition for norm<br />
Warning, new definition for trace<br />
> A := array( [[1,2],[3,4]] ):<br />
> B := array( [[0,1],[1,0]] ):<br />
> C := array( [[1,2],[4,5]] ):<br />
> multiply(A, B, C);<br />
⎡ 6 9 ⎤<br />
⎢ ⎥<br />
⎣16<br />
23⎦<br />
> v := vector( [3,4] ):<br />
> multiply(A, v);<br />
[ 11 25]<br />
> multiply(v, transpose(v));<br />
⎡ 9 12⎤<br />
⎢ ⎥<br />
⎣12<br />
16⎦<br />
inverse - compute the inverse of a matrix<br />
> with(linalg):<br />
Warning, new definition for norm<br />
Warning, new definition for trace<br />
> A := array( [[1,x],[2,3]] );<br />
⎡1<br />
x<br />
⎤<br />
⎢ ⎥<br />
⎣2<br />
3⎦<br />
115