KURS MATLAB
Rok 2003/2004 semestr letni,
Laboratorium 2
1.
Zapisywanie i
wczytywanie zmiennych z pliku
Do zapisywania i
wczytywania danych z pliku służą odpowiednio funkcje save i load. Dokładny opis
funkcji – help save, help load.
Wybrane polecenia:
2.
Automatyczna
generacja macierzy
2.1 Za pomocą funkcji specjalnych Matlaba
Funkcja |
Opis |
Eye |
Macierz jednostkowa – z
jedynkami na przekątnej |
Linspace |
Wektor o wartościach
rozłożonych równolegle |
Logspace |
Wektor o wartościach
rozłożonych logarytmicznie |
Meshgrid |
Macierz dla wykresów 3D |
Ones |
Macierz jedynek |
Rand |
Macierz losowa o
rozkładzie równomiernym |
Randn |
Macierz losowa o
rozkładzie normalnym |
Zeros |
Macierz zer |
Compan |
Macierz stowarzyszona |
Hadamard |
Macierz Hadamarda |
Hankel |
Macierz Hankela |
Hilb |
Macierz
Hilberta |
Invhilb |
Odwrotna
macierz Hilberta |
Magic |
Kwadrat magiczny |
Pascal |
Macierz Pascala |
Toeplitz |
Macierz Toeplitza |
vander |
Macierz Vandermondea |
gallery |
Para małych macierzy
testowych |
2.2 Poprzez generację przy użyciu dwukropka
A = j:k -
generuje wektor [j, j+1, .....k]
A = j:i:k -
generuje wektor [j, j+i,j+2i, .....k]
2.3 Wybór elementów z macierzy
A(:,j) – wypisuje j-tą
kolumnę
A(:,j:k) – wypisuje
kolumny A(j) ....A(k)
A(i,:) – Wypisuje i-ty
wiersz
A(:) – wypisuje wszystkie
elementy macierzy A w jednej kolumnie
A(j:k) – wypisuje
elementy macierzy A od elementu j do elementu k
Do tworzenia wykresów 2D
służą funkcje plot, fplot, bar, stem, hist, stairs. Dokladny opis
wszystkich funkcji przy pomocy funkcji help.
Funkcja Plot:
plot(X) – rysuje wektor w
funkcji indeksu, w przypadku macierzy traktuje ją jak zestaw wektorów
plot(X,Y) – wykreśla
wektor Y w funkcji wektora X, Gdy X lub Y jest macierzą to wektor jest rysowany
odpowiednio w funkcji kolumn lub rzędów.
plot(X,Y,S) – wykreśla
jak funkcja plot(X,Y) ale dodatkowo pozwala wybierać kolor, rodzaj linii i
symbole punktów – patrz tabela poniżej.
y yellow |
. point |
- solid |
m magenta |
o circle |
: dotted |
c cyan |
x x-mark |
-. dashdot |
r red |
+ plus |
-- dashed |
g green |
* star |
|
b blue |
s square |
|
w white |
d diamond |
|
k black |
v triangle (down) |
|
|
^ triangle (up) |
|
|
< triangle (left) |
|
|
> triangle (right) |
|
|
p pentagram |
|
|
h hexagram |
|
Przykłady:
Plot(y) – wykreśla wektor
y w funkcji jego indeksów
Plot(1:10,y) – wykreśla
wektor od 1 do 10 w funkcji wektora y
Plot(1:10,y,’bx’) – j.w.
ale dodatkowo wykreśla go w kolorze niebieskim zaznaczając punkty krzyżykami.
Plot(1:10,x,’bx’,
1:10,y,’r*’) – wykreśla dwa wykresy na jednym
Funkcja Hist:
N=hist(X) – funkcja
zlicza ilość elementów wektora w 10 równych przedziałach. Przedziały są
tworzone na podst. Najmniejszej i największej wartości wektora
N=hist (X,M) – j.w., ale
M jest liczbą przedziałów.
Funkcja Stairs:
Stairs(X) – funkcja
wykreśla wektor w postaci schodków od największego do najmniejszego elementu
Funkcja Bar i Stem:
Bar(X) lub Stem(X) –
funkcje wykreślają wektor w postaci słupków(bar) lub linii pionowych (ystem)
Listę funkcji
matematycznych predefiniowanych w MATLABie można uzyskać poprzez polecenie help
elfun (funkcje podstawowe) i help specfun (funkcje specjalne)
fplot(F,P) – funkcja
wykreśla funkcję F w przedziale P (np. fplot(‘2*sin(x)’,[0 2*pi]) – funkcja
2*sin(x) w przedziale od O do 2P).
Listę funkcji
matematycznych predefiniowanych w MATLABie można uzyskać poprzez polecenie help
elfun (funkcje podstawowe) i help specfun (funkcje specjalne)