Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
MATLAB. Leksykon
kieszonkowy
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Wstp ....................................................................................................... 5
Rozdzia 1. Pierwsze kroki w MATLAB-ie ................................................ 7
Rozdzia 2. Grafika w MATLAB-ie .......................................................... 25
Wykresy dwu- i trjwymiarowe
Wykorzystanie gotowych rysunkw
25
36
40
45
48
67
71
75
77
79
81
82
82
88
89
93
101
106
115
130
141
153
167
Spis treci
Macierze i tablice
Operacje macierzowe i tablicowe
W MATLAB-ie wykonuje si dwa rodzaje operacji na wektorach
i macierzach. Operacje macierzowe (ang. matrix operation) s okrelone reguami algebry liniowej. Operacje tablicowe (ang. array
operation) to inne operacje wykonywane na elementach macierzy
(tabela 5.1).
Iloczyn XY to operacja mnoenia zgodna z zasadami rachunku
macierzowego. Mnoenie macierzowe mona wykona, gdy
liczba kolumn macierzy X jest rwna liczbie wierszy macierzy Y
lub gdy jeden z czynnikw jest wartoci skalarn.
Poprzedzenie operatora mnoenia, dzielenia lub potgowania
kropk (notacja kropkowa) powoduje zmian operacji macierzowej na tablicow, jak w prawej kolumnie tabeli 5.1. Taki sposb
67
Nazwa operacji
Symbol operacji
tablicowej
dodawanie
odejmowanie
mnoenie
.*
potgowanie
. ^
dzielenie prawostronne
./
dzielenie lewostronne
.n
'
sprzenie macierzy
'
'
transpozycja macierzy
'
kron
iloczyn tensorowy
Kroneckera
68
compan
diag
eye
freqspace
gallery
macierze testowe
hadamard
macierz Hadamarda
hankel
macierz Hankela
hilb
macierz Hilberta
invhilb
linspace
logspace
magic
kwadrat magiczny
meshgrid
ones
pascal
macierz Pascala
rand
randn
kopii A
69
rosser
toeplitz
macierz Toeplitza
vander
macierz Vandermonde'a
wilkinson
zeros
Informacje o tablicach
size
wymiar tablicy
length
ndims
numel
disp
isempty
isequal
70
Operacje na macierzach
fliplr
flipud
tworzy macierz A 35
rot90
obrt macierzy o 90
triu
Przykady
x=diag(magic(5),1)
Macierze rzadkie
Typowymi przykadami macierzy rzadkich s: macierze pasmowe
(w tym diagonalna), macierze blokowe oraz macierze trjktne.
MATLAB wykonuje operacje na macierzach rzadkich inteligentnie i szybko. Zestaw funkcji dotyczcych macierzy rzadkich
uzyskuje si za pomoc polecenia help sparfun.
71
Opis
S = sparse(i,j,s,m,n,nzmax)
S = sparse(i,j,s,m,n)
S = sparse(i,j,s)
S = sparse(m,n) lub
S=sparse([],[],[],m,n,0)
gdzie:
[i,j,s] trzy kolumny, okrelajce odpowiednio: indeksy i, j
m, n
nzmax
speye
macierz jednostkowa
sprand
72
sprandn
macie ASCII
find
nnz
[i,j,s]=find(A)
nonzeros elementy niezerowe
nzmax
spones
spalloc
spy
colmmd
colperm
symamd
symmmd
73
symrcm
dekompozycja Dulmage-Mendelsohn
Algebra liniowa
eigs
svds
luinc
cholinc
normest
condest
sprank
metoda sprzonych gradientw z popraw uwarunkowania macierzy (ang. preconditioned conjugate gradients)
bicg
cgs
gmres
lsqr
metoda sprzonych gradientw dla nadokrelonego ukadu rwna (ang. LSQR implementation of
conjugate gradients on the normal equations)
74
minres
qmr
symmlq
wizualizacja drzewa
etree
drzewo eliminacji
etreeplot
gplot
Rne
symbfact
spparms
kwadratowego
75