Operation Manual

Appendix A: Functies en instructies 923
LU MATH/Matrix menu
LU
matrix
,
lMatNaam
,
uMatNaam
,
pMatNaam
[,
tol
]
Berekent de Doolittle LU (onder-boven)
decompositie van reële of complexe
matrix
. De
onderste driehoekige matrix is opgeslagen in
lMatNaam,
de bovenste driehoekige matrix in
uMatNaam
, en de permutatie-matrix (die de
verwisselingen van rijen gedurende de berekening
beschrijft) in
pMatNaam
.
lMatNaam
ù
uMatNaam
=
pMatNaam
ù
matrix
Naar keuze wordt ieder matrixelement behandeld
als nul indien zijn absolute waarde minder is dan
tol
. Deze tolerantie wordt alleen gebruikt wanneer
de matrix elementen heeft met een drijvende
komma en geen symbolische variabelen bevat
waaraan geen waarde is toegekend. Anders
wordt
tol
genegeerd.
Indien u ¥¸gebruikt of de modus
instelt op
Exact/Approx=APPROXIMATE,
worden berekeningen uitgevoerd met getallen
met een drijvende komma.
Indien
tol
wordt weggelaten of niet wordt
gebruikt, wordt de standaardtolerantie
berekend als:
5Eë 14 ù max(dim(
vierkanteMatrix
))
ù rowNorm(
vierkanteMatrix
)
De LU-algoritme voor ontbinding gebruikt
gedeeltelijke draaiing met rij-verwisselingen.
[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 menu
mat4
44
4data
mat,data
[,rij1][,kol1][,rij2][,kol2]
Converteert een matrix naar gegevens.
Elk van de argumenten
[,rij1][,kol1][,rij2][,kol2]
kan weggelaten worden. Als
rij1 wordt
weggelaten is de standaardinstelling 1. Als
kol1
wordt weggelaten is de standaardinstelling 1. Als
rij2 wordt weggelaten is de standaardinstelling
“max rij.” Als
kol2 wordt weggelaten is de
standaardinstelling “max kolom.”
mat4data,m1,d1,1,,,1 ¸
Done
mat4
44
4list() MATH/List menu
mat4
44
4list(
matrix
)
lijst
Geeft een lijst met de elementen van
matrix
. De
elementen worden rij voor rij uit
matrix
gekopieerd.
mat4list([1,2,3]) ¸ {1 2 3}
[1,2,3;4,5,6]
! M1 ¸
[
1 2 3
4 5 6
]
mat4list(M1) ¸ {1 2 3 4 5 6}