Upload
others
View
20
Download
1
Embed Size (px)
Citation preview
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
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
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č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
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
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;