Professional Documents
Culture Documents
Upotreba Skript Datoteka
Upotreba Skript Datoteka
Upotreba Skript Datoteka
Skript datoteka je niz Matlab-ovih komandi snimljenih kao zaseban program. Njene
komande se izvravaju redosledom kojim su navedene, kao da su upisane u komandni prozor.
Ukoliko skript datoteka ima komandu za izlaz, izlaz se prikazuje u komandnom prozoru. Mogu
se preureivati neogranien broj puta. Mogu se pisati u bilo kom editoru i zatim gotove preneti u
Matlab-ov prozor Editor. Pri snimanju dobijaju nastavak .m
Pravljenje, snimanje i izvravanje skript datoteka
Prozor za pisanje skript datoteka otvara se iz menija FileNewM-file.
Komande se piu red po red, pritiskom na Enter. Matlab automatski dodeljuje broj reda.
Datoteka mora biti zapamena da bi se mogla pokrenuti. To se radi iz menija FileSave As,
posle ega se bira direktorijum u kome e se snimiti datoteka.
Datoteka se izvrava upisivanjem njenog imena u komandni prozor i pritiskom na Enter,
ili pritiskom na ikonicu Run u Editoru. Da bi Matlab mogao da pokrene skript datoteku,
prethodno je mora pronai, to znai da datoteka mora biti u tekuem direktorijumu ili na putanji
za pretraivanje. Putanja tekueg direktorijuma prikazuje se u padajuij listi Current Directory u
komandnom prozoru. Drugi nain menjanja tekueg direktorijuma prua komanda cd u
komandnom prozoru.
Promenljive definisane u komandnom prozoru prepoznaju se i u skript datoteci i obrnuto.
Takve promenljive se nazivaju globalne.
Unoenje podataka u skript datoteku
Postoje tri naina za dodeljivanje vrednosti promenljivoj:
1. Promenljiva je definisana i dodeljena joj je vrednost u skript datoteci
Izlazne komande
Matlab ima nekoliko komandi za generisanje prikaza koji mogu sadrati tekstualne
poruke, numerike podatke i grafikone. Za generisanje prikaza koriste se komande disp, i fprintf.
Komanda disp prikazuje rezultat na ekranu, dok se komanda fprintf koristi za prikazivanje
rezultata na ekranu ili za upisivanje u datoteku. Obe komande se mogu upotrebljavati i u
komandnom prozoru i u skript datoteci. Kada se upotrebe u skript datoteci komande daju prikaz
rezultata u komandnom prozoru.
Komanda disp
Koristi se za prikazivanje elemenata promenljive bez prikazivanja njenog imena, i za
prikazivanje teksta. Format ove komande glasi:
disp(ime promenljive) ili disp(tekst kao znakovni niz)
Svaki rezultat komande disp se prikazuje u novom redu:
>> abc=[5 9 1;7 2 4];
>> disp(abc)
5 9 1
7 2 4
>> disp('Zadatak nema resenje')
Zadatak nema resenje
Upotrebiemo komandu disp u primeru za izraunavanje prosenog broja bodova:
%primer unosenja podataka%
ucenik1=input('Unesite bodove prvog ucenika');
ucenik2=input('Unesite bodove drugog ucenika');
ucenik3=input('Unesite bodove treceg ucenika');
prosek_bodova=(ucenik1+ucenik2+ucenik3)/3;
disp('')
disp('Prosecan broj bodova je:')
disp('')
disp(prosek_bodova)
%oznaava mesto gde se broj treba umetnuti u tekst. -5.2f oznaavaju:-znak broja, 5.2 irinu
polja i preciznost tj najmanji broj cifara i decimalna mesta, i f znak konverzije, odnosno nain
prokaza broja. Uobiajeni su sledei naini prikazivanja:
e
Eksponencijalna notacija sa malim e
E
Eksponencijalna notacija sa velikim E
f
Notacija sa fiksnom decimalnom takom
g
Kraa od notacija e ili f
G
Kraa od notacija E ili f
i
Ceo broj
Iskoristiemo primer sa prosenim brojem bodova:
%primer koriscenja komande fprintf%
ucenik(1)=input('Unesite bodove prvog ucenika');
ucenik(2)=input('Unesite bodove drugog ucenika');
ucenik(3)=input('Unesite bodove treceg ucenika');
prosek_bodova=mean(ucenik);
fprintf('Prosecan broj bodova ucenika je %f',prosek_bodova)
Primetite da su bodovi uenika uneeni u vektor i da je prosean broj bodova izraunat
pomou funkcije mean koja odreuje srednju vrednost vektora. Kao rezultat izvravanja ove
skript datoteke dobijamo:
>> primer5
Unesite bodove prvog ucenika94
Unesite bodove drugog ucenika86
Unesite bodove treceg ucenika73
Prosecan broj bodova ucenika je 84.333333
U jednu komandu moe se umetnuti vei broj promenljivih koje se redom navode na kraju
komande, iza teksta i zareza. Komanda fprintf je vektorizovana, tj ona se automatski ponavlja
dok ne prikae sve elemente promenljive.
PRIMER1:
%izracunati povrsinu i obim pravougaonika%
a=input('unesite a= ');
b=input('unesite b= ');
fprintf('povrsina pravougaonika %ix%i je %i, a obim je %i cm',a,b,a*b,2*(a+b))
1.00
1.41
1.73
2.00
2.24
PRIMER3:
%za cele brojeve od n do m prikazati tabelarno njihove kvadrate i kvadratne
%korene%
n=input('unesi pocetni broj: ');
m=input('unesi krajnji broj: ');
a=n:m;
b=[a;a.^2;sqrt(a)];
fprintf('broj kvadrat koren\n')
fprintf('%4i%9i%7.2f\n',b)
Datoteka mora biti snimljena u tekucem direktorijumu. Ne mora se unapred praviti, napravice je
sam program pri izvrsavanju.
PRIMER3: dodati u skript datoteku komande za ispis rezultata i u tekstualnu datoteku
%za cele brojeve od n do m prikazati tabelarno njihove kvadrate i kvadratne
%korene%
n=input('unesi pocetni broj: ');
m=input('unasi krajnji broj: ');
a=n:m;
b=[a;a.^2;sqrt(a)];
fid=fopen('tabela.txt','w');
fprintf(fid,'broj kvadrat koren\n');
fprintf(fid,'%4i%11i%10.2f\n',b);
fprintf('broj kvadrat
koren\n');
fprintf('%4i%10i%10.2f\n',b);
fclose(fid);