Professional Documents
Culture Documents
2. Na koji nacin se mogu unijeti matrice u matlabu ? Navedite minimalno 3 matlabove funkcije za
generisanje matrice. Objasnite kakve se matrice dobivaju primjenom tih funkcija?
3. Objasniti sintaksu kontrolne strukture if else u matlabu. Koji se tipovi operatora primjenjuju u
ovim strukturama?
Iflogicki_izraz
Naredbe;
Else
Naredbe;
end
If iskaz provjerava logicku tacnost izraza koji je specificiran i u koliko je tacan izvrsava grupu komandi
koja slijedi. Svaka if naredba zavrsava se komandom end, a opcionalno mozemo upotrebljavati elseif i
else kljucne rijeci. Za definisanje logickog izraza koriste se relacijski i logicki operatori.
a=1;
while a<10
a=a*2;
end
Kontrolna struktura while ima zadatak da obezbjedi program da ponavlja izvrsavanje date grupe
naredbi sve dok je logicki uslov izvodjenja zadovoljen. Svaka while petlja zapocinje sa komandom
while i zavrsava sa komandom end. Uz komandu while mora se definisati logicki uslov koji odlucje da li
ce se izvrsavati blok naredbi unutar petlje.
Naredbe;
end
Naredbe u okviru ove petlje ce se izvrsiti onoliko puta koliko je potrebno da brojac dodje od
vrijednosti pocetak do vrijednosti kraj sa vrijednoscu koraka korak. Ukoliko se korak izostavi
podrazumjeva se da ima vrijednost 1
Tom naredbom dobivamo listu svih varijabli koje se nalaze u radnom prostoru u prosirenom formatu (
informacije o dimenzijama , memoriji i klasi varijable )
12. Znak „;“ na kraju komande napisane u matlabu u komandnom prozoru sprijecava ispis izvrsene
komande na ekranu
13. Komanda clc u matlabu cisti komandni prozor od svih predhodno otkucanih naredbi
14. Brisanje pojedinih elemenata, cijelih kolona ili redova matrice u matlabu vrsi se znak [] iza
oznake elemenata koje zelimo izbrisati
15. Objasniti svrhu operatora : sluze za formiranje niza brojeva izmedju granicnih vrijednosti sa
odredjenim korakom
16. Komentarisanje linija kod pisanja matlabovih m fajlova vrsi se na slijedeci nacin : stavljamo znak
% ispred svakog reda koji zelimo komentarisati
17. Naredbe operativnog sistema u komandnom prozoru matlaba dajemo pomocu znaka ! iza kojeg
slijedi naredba
18. Naredbom poly ([a1, a2, a3, a4]) u matlabu dobijamo koeficjente polinoma koji imaju nule u
tackama a1, a2, a3 i a4
ZNACENJA :
• Favorites daje listu dokumenata koje smo prethodno označili kao važne.
Pomoć također možemo dobiti i korištenjem funkcija za pomoć. Ako želimo dobiti pomoć za
određenu funkciju, npr. funkciju det, unutar pretraživača za pomoć, u komandnom prozoru
otkucamo doc det.
>>x=[2/3,1.23e-6]
x=
0.6667 0.0000
x=
6.6667e-001 1.2300e-006
x=
0.66667 1.23e-006
x=
0.66666666666667 0.00000123000000
x=
6.666666666666666e-001 1.230000000000000e-006
x=
0.666666666666667 1.23e-006
x=
0.67 0.00
x=
2/3 1/813008
>>format compact (izbacuje prazne linije između ispisivanih vrijednosti u komandnom prozoru, tako
da u vidljivi dio staje više podataka)
Listu komandi i funkcija koje stoje na raspolaganju korisniku osnovnog MATLAB okruženja
(bez okruženja alata – toolbox-eva), u komandnom prozoru otkucajte help i riječ:
/ - dijeljenje zdesna.
\ - dijeljenje slijeva.
• Ako je nesingularna kvadratna matrica, tada izraz X=A\B odgovara množenju matrice
B slijeva inverznom matricom A-1, tj. X=A-1*B.
• Izraz X=A/B odgovara množenju matrice A zdesna inverznom matricom B -1, tj. X=A*B-
1
.
• Dijeljenje slijeva A\B definisano je samo u slučaju kada je broj vrsta matrice A i B isti.
• Za crtanje dvodimenzionalnih grafičkih prikaza koriste se naredbe plot, bar, stairs i stem.
• Bar daje stupčasti prikaz, dok se kod stairs prikaza dobije prikaz sličan rubno obrisu
stupčastog prikaza (bez tijela štapića točke povezane horizontalnim i vertikalnim linijama).
• Stem način prikaza svaki podatak prikazuje vertikalnom linijom čija dužina odgovara iznosu
podatka, a na vrhu linije se nalazi kružić.
• Sintaksa i opcije svih četiriju naredbi je ista pa će biti prikazana samo za naredbu plot.
• Naredba plot otvara novi grafički prozor i u njemu crta sliku. Ako je grafički prozor već
postojao, slika se crta u njemu.
Označavanje kordinata sa odgovarajućim znakom vrši se na sljedeći način:
>> t = 0:pi/25:2*pi;
>> y1 = sin(t);
>> y2 = sin(t-0.25);
>> y3 = sin(t-0.5);
>> plot(t,y1,'o-',t,y2,'s--',t,y3,'d:')
Funkcija semilogx daje logaritamsku os apscise i linearnu ordinatu, funkcija semilogy daje
prikaz na logaritamskoj ordinati i linearnoj apscisi, dok funkcija loglog daje logaritamski prikaz
na obje osi.
Primjer:
>> polyfit(x,y,2)
ans =
dobijamo koeficijente polinoma drgog reda koji najbolje aproksimira polinom y na intervalu
vrijednosti x-a metodom najmanjih kvadrata, odnosno to je y 2 = -0.5x2 + 1.621x+2.4395.
Ukoliko bi željeli odrediti koeficijente polinoma koji prolazi kroz tačke (1,1), (2,4), (4,2) i (7,0)
to bi uradili na sljedeći način:
if logički_izraz
naredbe;
elseif logički_izraz
naredbe;
else
naredbe;
end
Naredbe if, elseif, else i end predstavljaju ključne riječi naredbi odluke i odjeljuju blokove
naredbi koji se u pojedinom slučaju izvode.
Primjer:
• Rješenje:
function rj=kvadratna_real(a,b,c)
if length(a)>1||length(b)>1||length(c)>1
else
D=b^2-4*a*c;
if D >= 0
rj(1,1)=(-b-sqrt(D))/(2*a);
rj(2,1)=(-b+sqrt(D))/(2*a);
else
end
end
neparni=-1;
for j=1:n
for i=1:n
neparni=neparni+2;
A(i,j)=neparni;
end
end
Rješenje:
>> neparna_matrica
A=
1 9 17 25
3 11 19 27
5 13 21 29
7 15 23 31
Drug način ostvarenja petlje ponavljanja je naredbom while. Sintaksa naredbe je slijedeća:
while varijabla
naredbe;
end
Petlja se izvršava sve dok je vrijednost varijable različita od nule, tj. logička jedinica.
end