KURS MATLAB

 

Rok 2003/2004 semestr letni,

Laboratorium 2

 

Opis do laboratorium

 

 

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

 

 

  1. Wykresy dwuwymiarowe

 

 

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)

 

  1. Wykresy dwuwymiarowe funkcji – funkcja fplot

 

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)