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

Praktikum softverski alati 13e032psa MATLABtelekomunikacije.etf.bg.ac.rs/predmeti/ot2psa/psa_ML_03.pdf · Praktikum softverski alati 13e032psa MATLAB Školska 2016/2017 godina

  • Upload
    others

  • View
    20

  • Download
    1

Embed Size (px)

Citation preview

Praktikum softverski alati13e032psaMATLAB

Školska 2016/2017godina

Logički operatori– primer 1

%% Primer 1 – Logički operatoriA=[1 1 0 0];B=[1 0 1 0];C=A&BD=and(A,B)E=A|BF=or(A,B)G=~A&~BH=xor(A,B)

Logički operatori– primer 2

%% Primer 2 - Logički operatoriA=[1 1 0 0];B=[0 1 2 3];C=A&BD=and(A,B)E=A|BF=or(A,B)G=~AH=~B

if...

if...

if...

if...

switch...case

switch...case

switch...case

for petlja – primer 1

%% FOR petlja 1uk=0;bpp=0;for br_1=1:5,

bpp=bpp+1;uk=uk+br_1;

end;ukbpp

for petlja – primer 2

%% FOR petlja 2uk=0;bpp=0;for br_1=1:-5,

bpp=bpp+1;uk=uk+br_1;

end;ukbpp

for petlja – primer 3

%% FOR petlja 3uk=0;bpp=0;for br_1=0.2:0.1:1,

bpp=bpp+1;uk=uk+br_1;

end;ukbpp

for petlja –primer 4

%% FOR petlja 4uk=0;bpp=0;A=[1 10 100];for br_1=A, %Ovo je dozvoljeno!!!

br_1bpp=bpp+1;uk=uk+br_1;

end;ukbpp

for petlja –primer 5

%% FOR petlja 5uk=0;bpp=0;A=[1 2 3;4 5 6];for br_1=A, %Ovo je dozvoljeno, ali nema smisla

br_1bpp=bpp+1;uk=uk+br_1;

end;ukbpp

for petlja –primer 6

%% FOR petlja 6uk=0;bpp=0;A=[1 2 3;4 5 6];for br_1=A(:), %Ovo je dozvoljeno, matrica A se % "iscitava" kao vektor-kolona

br_1bpp=bpp+1;uk=uk+br_1;

end;ukbpp

Kroz petlju se prolazi samo jednom!!!

for petlja –primer 7

%% FOR petlja 7uk=0;bpp=0;A=[1 2 3;4 5 6];for br_1=A(:)', %Ovo je dozvoljeno, matrica A se % "iscitava" kao tansponovna vektor-kolona

br_1bpp=bpp+1;uk=uk+br_1;

end;ukbpp

Kroz petlju se prolazi 6 puta!!!

for petlja –primer 8

%% FOR petlja u FOR petlji 1for brojac_sp=1:3

for brojac_un=-10:4:-2z=brojac_sp+j*brojac_un

end;end;

for petlja – primer 9for n=1:200

for m=1:300if abs(n-100)<=5 | abs(m-150)<=5

slika(n,m,1)=0;slika(n,m,2)=1;slika(n,m,3)=0;

elseif n<m/300*200slika(n,m,1)=1;slika(n,m,2)=0;slika(n,m,3)=0;

elseslika(n,m,1)=0;slika(n,m,2)=0;slika(n,m,3)=1;

end;end;

end;figure,imshow(slika)

for petlja – primer 10close allclearM=500;N=500;R=100;slika=zeros(M,N,3);slika(:,:,3)=1;figure,imshow(slika);for n=1:N

for m=1:Mif (m-M/2)<round(sqrt(R^2-(n-N/2).^2))

&& (m-M/2)>-round(sqrt(R^2-(n-N/2).^2))slika(n,m,1)=1;slika(n,m,2)=0;slika(n,m,3)=0;

end;end;

end;figure,imshow(slika)

while petlja – primer 1%% WHILE petlja 1br=5;uk=1;bpp=0while br>=1,

uk=uk*br;br=br-1;bpp=bpp+1;

end;ukbrbpp

while petlja – primer 2%% WHILE petlja 2bpp=0br=-5while br>=1,

bpp=bpp+1;end;bpp

Rešavanje sistema jednačina1

3333232131

2323222121

1313212111

bxaxaxabxaxaxabxaxaxa

=++=++=++

=

×

3

2

1

3

2

1

333231

232221

131211

bbb

xxx

aaaaaaaaa

=

3

2

1

xxx

x

=

3

2

1

bbb

b

bxA =×

=

333231

232221

131211

aaaaaaaaa

A

Rešavanje sistema jednačina2

bAxbxA×=

=×−1

%% Primer rešavanje sistema jednačinaA=[1 1 1;4 -1 1;1 3 -1];B=[12 9 2]';A^(-1)inv(A)x1=A^(-1)*Bx2=inv(A)*B

Rešavanje sistema jednačina3

( ) 1−×=

TTT

TTT

Abx

bAxbxA

x3=A\Bx4=B'/A'

Rešavanje sistema jednačina4

det(A)x5(1,1)=det([B A(:,2:3)])/det(A);x5(2,1)=det([A(:,1) B A(:,3)])/det(A);x5(3,1)=det([A(:,1:2) B])/det(A);x5x6(1)=det([B A(:,2:3)])/det(A);x6(2)=det([A(:,1) B A(:,3)])/det(A);x6(3)=det([A(:,1:2) B])/det(A);x6

least squares1

%% Primer - least squaresA=[1 1 1;4 -1 1];B=[12 9]';x1=A\Bx2=lscov(A,B)inv(A)

9412

321

321

=+−=++

xxxxxx

least squares2

%% Primer - least squaresA=[1 1 1;4 -1 1];B=[12 4;9 3];x3=A\Bx4=lscov(A,B)

34494

12

322212

322212

312111

312111

=+−=++=+−=++

xxxxxxxxx

xxx

least squares3A=[0:9]';B(1:10,1)=A+0.2*randn(10,1);B(1:10,2)=2*A+0.2*randn(10,1);x5=A\Bx6=lscov(A,B)figure,plot(A,B,'o',A,[x5(1)*A x5(2)*A])

0 1 2 3 4 5 6 7 8 9

-5

0

5

10

15

20

x5 =

1.0337 2.0280

x6 =

1.0337 2.0280

Funkcije u MATLAB-u

• Mogu biti:– u posebnom m-file-u– kao pomoćna funkcija koja se nalazi u istom

m-file-u kao i „glavna“ funkcija

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Funkcije u MATLAB-u

Script u MATLAB-u

• Niz instrukcija upisanih u fajl ime.m• Pokreće se tako što se u radnom

okruženju otkuca ime i pritisne „Enter“• Instrukcije se izvršavaju redom, nema

kompajliranja, ime.m je tekstualni fajl• Ekvivalentno kao da smo isti niz instrukcija

kucali u okviru komandnog prozora

Script u MATLAB-u

Script u MATLAB-u

Script u MATLAB-u (ime fajla)

Script u MATLAB-u (ime fajla)

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u, „vidljivost“

Funkcije u MATLAB-u – rekurzija

permutacije_BP=perm_t([1 2 3 4])

function iz=perm_t(ul)duzina_1=factorial(length(ul)-1);if length(ul)>1

for brojac=1:length(ul)iz((brojac-1)*duzina_1+1:brojac*duzina_1,1)=ul(brojac);iz((brojac-1)*duzina_1+1:brojac*duzina_1,2:length(ul))=perm_t([ul(1:brojac-1) ul(brojac+1:length(ul))]);

end;else

iz=ul;end;