Operation Manual

944 Anhang: Funktionen und Anweisungen
LU MATH/Matrix-Menü
LU
Matrix
,
lMatName
,
rMatName
,
pMatName
[,
Tol
]
Berechnet die Doolittle LR-Zerlegung (links/rechts;
im Englischen LU-lower/upper) einer reellen oder
komplexen
Matrix
. Die linke Dreiecksmatrix ist in
lMatName
gespeichert, die rechte Dreiecksmatrix
in
rMatName
und die Permutationsmatrix (in
welcher der bei der Berechnung vorgenommene
Zeilentausch dokumentiert ist) in
pMatName
.
lMatName
ù
rMatName
=
pMatName
ù
Matrix
Sie haben die Option, daß jedes Matrixelement als
Null behandelt wird, wenn dessen absoluter Wert
geringer als
Tol
ist. Diese Toleranz wird nur dann
verwendet, wenn die Matrix Fließ-
kommaelemente enthält und keinerlei
symbolische Variablen ohne zugewiesene Werte
enthält. Anderenfalls wird
Tol
ignoriert.
Wenn Sie
¥¸ verwenden oder den
Modus auf Exact/Approx=APPROXIMATE
einstellen, werden Berechnungen im
Fließkomma-Rechenmodus durchgeführt.
Wird
Tol
weggelassen oder nicht verwendet, so
wird die Standardtoleranz folgendermaßen
berechnet:
5Eë 14 ù max(dim(
matrix
)) ù
rowNorm(
matrix
)
Der LU-Faktorisierungsalgorithmus verwendet
partielle Pivotisierung mit Zeilentausch.
[6,12,18;5,14,31;3,8,18] !m1 ¸
6 12 18
5 14 31
3 8 18
LU m1,lower,upper,perm
¸ Done
lower
¸
1 0 0
5/6 1 0
1/2 1/2 1
upper
¸
6 12 18
0 4 16
0 0 1
perm
¸
1 0 0
0 1 0
0 0 1
[m,n;o,p]
!m1 ¸
[]
m n
o p
LU m1,lower,upper,perm
¸ Done
lower
¸
1 0
m
o
1
upper
¸
o p
0 n
ì
møp
o
perm
¸
[]
0 1
1 0
mat4
44
4data MATH/List-Menü
mat4
44
4data
mat,data
[,row1][,col1][,row2][,col2]
Konvertiert eine Matrix in Daten.
Jedes Argument
[,row1][,col1][,row2][,col2] kann
einzeln weggelassen werden. Wenn
row1
weggelassen wird, ist der Standard 1. Wenn col1
weggelassen wird, ist der Standard 1. Wenn
row2
weggelassen wird, ist der Standard “max row”.
Wenn
col2 weggelassen wird, ist der Standard
“max column”.
mat4data,m1,d1,1,,,1 ¸
Done
mat4
44
4list() MATH/List-Menü
mat4
44
4list(
Matrix
)
Liste
Gibt eine Liste zurück, die mit den Elementen aus
Matrix
gefüllt wurde. Die Elemente werden Zeile
für Zeile aus
Matrix
kopiert.
mat4list([1,2,3]) ¸ {1 2 3}
[1,2,3;4,5,6]
! M1 ¸
[
1 2 3
4 5 6
]
mat
4list(M1) ¸ {1 2 3 4 5 6}