m-datoteke.ppt
TRANSCRIPT
-
8/17/2019 M-datoteke.ppt
1/12
1
M-datoteke
-
8/17/2019 M-datoteke.ppt
2/12
2
Programi i funkcije u
MATLABu♦ MATLABima i mogućnost razvoja algoritama u
vlastitom programskom jeziku.
♦ M-datoteke - pohranjuju se s ekstenzijoma '.m'.
♦ Možemo razlikovati dvije vrste M-datoteka: – skripte
– funkije
♦ !kripte - skup nared"i koje se prenose# i
izvr$avaju u komandnom prozoru♦ %unkije - rne kutije kojima dajemo odre&eni
ulaz i do"ijamo traženi izlaz
-
8/17/2019 M-datoteke.ppt
3/12
Skripte
♦ (orisne su pri automatiziranju niza MATLAB-
ovih nared"i# pogotovo kada je potre"na njihova
vi$ekratna upora"a.
♦ MATLABizvr$ava skriptu liniju po linijukoristeći pri tome podatke koji se nalaze u radnom
prostoru ili podatke koje kreira sama skripta.
♦
!ve varija"le genereirane u skripti ostaju uradnom prostoru i nakon izvr$avanja skripte# te se
mogu koristiti u daljnjim ra)unima.
-
8/17/2019 M-datoteke.ppt
4/12
*
!kripte
♦!adržaj skripte potre"no je prvo napisati u
nekom tekst editoru.
♦
!ve napisano iza znaka '%' podrazumjevase kao komentar.
♦ +akon $to smo spremili skriptu u datoteku s
ekstenzijom '.m' možemo je izvr$iti iz MATLABova komandnog prozora kao
svaku drugu nared"u.
-
8/17/2019 M-datoteke.ppt
5/12
,
!kripte
( o m e
n t a r
+ o v a v a r
i j a " l a -
! k u p
n a r e d "
i z a
i s r
t a v a n j
e g r a f
a
okrenim prvo MATLABov editor: %ile/+e0.../M-%ilei u njemu unesimo kd :
-
8/17/2019 M-datoteke.ppt
6/12
!kripte
♦ !premimo skriptu u datoteku c:\temp\matlab\test.m.
♦ Path je varija"la okoline koja sadrži spisak direktorija ukojima se nalaze izvr$ne datoteke.
♦ 3 MATLABu path je unaprijed pode$en za sve direktorije ukojima se nalaze orginalne MATLABove nared"e
♦ ath pode$avamo nared"om:>> path(path,'c:\temp\matlab\');
Ili promjenimo trenutni direktorij:
>> cd c:\temp\matlab
♦ +akon toga možemo izvr$iti skriptu test.m
>> test
-
8/17/2019 M-datoteke.ppt
7/124
!kripte
♦ 3o"i)ajeno je pri pisanju skripti da se u prveredove postavlja komentar kojim se opisuje skripta.
♦ 3koliko primjenimo komandu help uz opiju test
do"ijamo sljedeće>> help test
ovo je skripta test.m
pomocu nje crtam !" kru#nice radijusa$
♦ radnom prostoru se nala#i varijablakoju je kreirala skripta>> &hos
-
8/17/2019 M-datoteke.ppt
8/125
Funkcijske M-datoteke
♦(od funkijiskih datoteka varija"le su
lokalne i nema ih u radnom prostoru6
♦
%unkija je na neki na)in rna kutija.♦%unkijska datoteka komuniira s radnim
prostorom samo preko varija"li ulaza i
varija"li izlaza.
-
8/17/2019 M-datoteke.ppt
9/127
Funkcijske M-datoteke
okrenim prvo MATLABov editor: %ile/+e0.../M-%ile
i u njemu unesimo kd :
(lju)na
rije)8zlazne
varija"le
8me datoteke
9funkije
3lazne
varija"le
-
8/17/2019 M-datoteke.ppt
10/121;
Funkcijske M-datoteke
♦%unkijska M-datoteka mora "iti smje$tena
u MATLABovu path-u
♦%unkija se izvr$ava pozivom u
MATLABovu komandnom prozoru
-
8/17/2019 M-datoteke.ppt
11/1211
Funkcijske M-datoteke
*unction + $ linspace(d, d, n)
%I-/012 inearl+ spaced vector.
% I-/012(3, 3) 4enerates a ro& vector o* 55linearl+
% e6uall+ spaced points bet&een 3 and 3.% I-/012(3, 3, -) 4enerates - points bet&een 3
and 3.
% % ee also 78/012, :.
% 1op+ri4ht (c) 9"9" b+
-
8/17/2019 M-datoteke.ppt
12/1212
Funkcijske M-datoteke
3 komandnom prozoru funkiju pozivamo na sljedeći na)in
>> a$linspace(,5,)
a $
1olumns throu4h A
.5555 .9555 .555 B.A555 ".C555 D.D555
C."555
1olumns throu4h
A.B555 .555 9.555 5.5555