praktikum softverski alati ot2psa -...
TRANSCRIPT
Praktikum softverski alati13e032psaMATLAB
Školska 2016/2017godina
Tipovi podataka
Tipovi podataka
Tip podatka char
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• ...
eye – jedinična matrica
eye – jedinična matrica
zeros i ones
zeros i ones
zeros i ones
zeros i ones
linspace
logspace
rand – uniformna raspodela u intervalu (0,1)
rand – uniformna raspodela u intervalu (0,1)
rand – uniformna raspodela u intervalu (0,1)
rand – promena intervalaprimer, uniforma raspodela u
intervalu (10, 12)
randn – Gausova(normalna) raspodela
( )( )
( ) 2
22
2
2
2
211,0
21,
x
x
e
e
−
σµ−
−
π=
σπ=σµ
N
N
randn – Gausova(normalna) raspodela
( )( )
( ) 2
22
2
2
2
211,0
21,
x
x
e
e
−
σµ−
−
π=
σπ=σµ
N
N
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
randsrc
Grafici
• plot• semilogx• semilogy• loglog• stem• title• xlabel,ylabel,legend
Grafici - plot
Grafici - plot
Grafici - plot
Grafici - plot
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)
stem
polar
boje
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).
Relacioni operatori
Jednostavan primer
( ) 2 7 6y x x x= − +
Polinom se zadaje kao vektor koji sadrži koeficijente, počevši od najvećeg reda
Jednostavan primer
roots(a)Funkcija “vraća” korene polinoma čiji su koeficijenti definisani vektorom a
Jednostavan primer
Definiše se nova promenljiva xx=-2:0.001:10
Računa se nova promenljiva y
Jednostavan primer
figure - “otvara” novu praznu slikuplot(x,y) crta grafik
Jednostavan primer
hold on – ne briše sadržaj slikeplot(6,0,’ro’,1,0,’ro’) – dodajecrvene krugove sakoordinatama (6,0) i (1,0)
Relacioni operatori
Logički tip podataka
Logički tip podataka
“Logičko indeksiranje”
“Logičko indeksiranje”
“Logičko indeksiranje”
Logičko indeksiranje
Logičko indeksiranje
Logičko indeksiranje
Logičko indeksiranje
Nacrtati grafik funkcije y(x)
( )
( )
≤<≤<≤
<
=
xxxxx
xx
xy
2,421,10,
0,sin
2
“Logičko indeksiranje”
“Logičko indeksiranje”
“Logičko indeksiranje”
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
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
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
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
Jednostavni grafici
( )
( )
≤<≤<≤
<
=
xxxxx
xx
xy
2,421,10,
0,sin
2
-10 -5 0 5 10-2
-1
0
1
2
3
4
5
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
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)
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)
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
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
Logičko indeksiranje i crtanje grafika
• Po potrebi koristimo logičko adresiranje da bismo definisali različite segmente funkcije
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
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
( )
( )
≤−<≤−<≤−−
−<
=
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