praktikum softverski alati ot2psa -...

63
Praktikum softverski alati 13e032psa MATLAB Školska 2016/2017 godina

Upload: nguyencong

Post on 01-Feb-2018

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Praktikum softverski alati13e032psaMATLAB

Školska 2016/2017godina

Page 2: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Tipovi podataka

Page 3: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Tipovi podataka

Tip podatka char

Page 4: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Funkcije za generisanje matrica• U MATLAB-u postoji i kolekcija funkcija za generisanje specijalnih

matrica koje se koriste u linearnoj algebri i obradi signala.• Jedinična matrica se generiše funkcijom eye• zeros – matrica ispunjena nulama• ones – matrica ispunjena jedinicama• rand – matrica slučajnih brojeva sa uniformnom raspodelom• randn – matrica slučajnih brojeva sa Gausovom raspodelom• randi – matrica slučajnih celih brojeva• randint – matrica slučajno raspoređenih nula i jedinica• randsrc• linspace• logspace• ...

Page 5: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

eye – jedinična matrica

Page 6: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

eye – jedinična matrica

Page 7: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

zeros i ones

Page 8: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

zeros i ones

Page 9: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

zeros i ones

Page 10: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

zeros i ones

Page 11: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

linspace

Page 12: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

logspace

Page 13: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

rand – uniformna raspodela u intervalu (0,1)

Page 14: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

rand – uniformna raspodela u intervalu (0,1)

Page 15: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

rand – uniformna raspodela u intervalu (0,1)

Page 16: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

rand – promena intervalaprimer, uniforma raspodela u

intervalu (10, 12)

Page 17: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

randn – Gausova(normalna) raspodela

( )( )

( ) 2

22

2

2

2

211,0

21,

x

x

e

e

σµ−

π=

σπ=σµ

N

N

Page 18: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

randn – Gausova(normalna) raspodela

( )( )

( ) 2

22

2

2

2

211,0

21,

x

x

e

e

σµ−

π=

σπ=σµ

N

N

Page 19: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

randn – Gausova(normalna) raspodela

( )( )

( ) 2

22

2

2

2

211,0

21,

x

x

e

e

σµ−

π=

σπ=σµ

N

N

( )( )2

22 2

2

1,2

2, 3

x

e−µ

−σµ σ =

πσµ = σ =

N

Page 20: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

randsrc

Page 21: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici

• plot• semilogx• semilogy• loglog• stem• title• xlabel,ylabel,legend

Page 22: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici - plot

Page 23: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici - plot

Page 24: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici - plot

Page 25: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici - plot

Page 26: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Grafici – log...>> x=10.^[1:9]';>> y=[x.^2 x.^3];

>> subplot(221),plot(x,y)>> subplot(222),semilogx(x,y)>> subplot(223),semilogy(x,y)>> subplot(224),loglog(x,y)

Page 27: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

stem

Page 28: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

polar

Page 29: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

boje

Page 30: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Relacioni operatoriRelacioni operatori mogu se koristiti za poređenje dve matrice istih dimenzija.•< manje od•<= manje ili jednako•> veće od•>= veće ili jednako•== jednako•~= različitoPrimena operatora daje matricu istih dimenzija kao matrice koje se porede. Poređenje se vrši po odogvarajućim parovima elemenata a rezultujuća matrica je ispunjena nulama (netačno) i jedinicama (tačno).

Page 31: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Relacioni operatori

Page 32: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavan primer

( ) 2 7 6y x x x= − +

Polinom se zadaje kao vektor koji sadrži koeficijente, počevši od najvećeg reda

Page 33: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavan primer

roots(a)Funkcija “vraća” korene polinoma čiji su koeficijenti definisani vektorom a

Page 34: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavan primer

Definiše se nova promenljiva xx=-2:0.001:10

Računa se nova promenljiva y

Page 35: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavan primer

figure - “otvara” novu praznu slikuplot(x,y) crta grafik

Page 36: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavan primer

hold on – ne briše sadržaj slikeplot(6,0,’ro’,1,0,’ro’) – dodajecrvene krugove sakoordinatama (6,0) i (1,0)

Page 37: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Relacioni operatori

Page 38: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logički tip podataka

Page 39: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logički tip podataka

Page 40: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 41: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 42: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 43: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje

Page 44: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje

Page 45: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje

Page 46: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje

Nacrtati grafik funkcije y(x)

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

Page 47: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 48: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 49: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

“Logičko indeksiranje”

Page 50: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -8 -6 -4 -2 0 2 4 6 8 10-2

-1

0

1

2

3

4

5

Page 51: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -8 -6 -4 -2 0 2 4 6 8 10-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

Page 52: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

Page 53: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

Page 54: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-2

-1

0

1

2

3

4

5

Page 55: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-2

-1

0

1

2

3

4

5

x

Page 56: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-2

-1

0

1

2

3

4

5

x

y(x)

Page 57: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Jednostavni grafici

( )

( )

≤<≤<≤

<

=

xxxxx

xx

xy

2,421,10,

0,sin

2

-10 -5 0 5 10-2

-1

0

1

2

3

4

5

x

y(x)

Page 58: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje i crtanje grafika

• Definišemo niz (vektor-kolonu) koji predstavlja nezavisno promenljivu (na primer, x) u granicama koje su nam potrebne da bismo prikazali “važne” detalje grafika funkcije i sa potrebnim korakom

xmin, xmax i korak prethodno definisani tako da je xmin<xmax

Page 59: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje i crtanje grafika

• Definišemo niz (vektor-kolonu) koji predstavlja zavisno promenljivu (na primer, y) kao niz jednakih dimenzija kao što su dimenzije niza x, a sve vrednosti niza y su nula

Page 60: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje i crtanje grafika

• Po potrebi koristimo logičko adresiranje da bismo definisali različite segmente funkcije

Page 61: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje i crtanje grafika

Nacrtati grafik funkcije y(x)

( ) 2xxy =

-2 -1.5 -1 -0.5 0 0.5 1 1.5 20

0.5

1

1.5

2

2.5

3

3.5

4

x

y

Page 62: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

Logičko indeksiranje i crtanje grafika

Nacrtati grafik funkcije y(x)

( ) 2xxy =

-2 -1.5 -1 -0.5 0 0.5 1 1.5 20

0.5

1

1.5

2

2.5

3

3.5

4

x

y

Page 63: Praktikum softverski alati OT2PSA - telekomunikacije.etf.rstelekomunikacije.etf.rs/predmeti/ot2psa/psa_ML_02.pdf · Funkcije za generisanje matrica • U MATLAB-u postoji i kolekcija

( )

( )

≤−<≤−<≤−−

−<

=

xxxx

xxx

xy

6361,32

11,11,

2

Logičko indeksiranje i crtanje grafika

Nacrtati grafik funkcije y(x)

-10 -8 -6 -4 -2 0 2 4 6 8 10-10

0

10

20

30

40

50

x

y