Professional Documents
Culture Documents
M Datoteke
M Datoteke
Programi i funkcije u
MATLABu
MATLABimaimogunostrazvojaalgoritamau
vlastitomprogramskomjeziku.
M-datoteke-pohranjujusesekstenzijoma'.m'.
MoemorazlikovatidvijevrsteM-datoteka:
skripte
funkcije
Skripte-skupnaredbikojeseprenose,i
izvravajuukomandnomprozoru
Funkcije-crnekutijekojimadajemoodreeni
ulazidobijamotraeniizlaz
2
Skripte
KorisnesupriautomatiziranjunizaMATLAB-
ovihnaredbi,pogotovokadajepotrebnanjihova
viekratnauporaba.
MATLABizvravaskriptulinijupoliniju
koristeipritomepodatkekojisenalazeuradnom
prostoruilipodatkekojekreirasamaskripta.
Svevarijablegenereiraneuskriptiostajuu
radnomprostoruinakonizvravanjaskripte,tese
mogukoristitiudaljnjimraunima.
Skripte
Sadrajskriptepotrebnojeprvonapisatiu
nekomteksteditoru.
Svenapisanoizaznaka'%'podrazumjeva
sekaokomentar.
Nakontosmospremiliskriptuudatotekus
ekstenzijom'.m'moemojeizvritiiz
MATLABovakomandnogprozorakao
svakudrugunaredbu.
4
Skripte
PokrenimprvoMATLABoveditor:File|New...|M-File
r
a
nt
e
iunjemuunesimokd:
m
o
K
x
a
l
b
a
j
i
r
a
v
a
a
z
v
i a
b
No
d raf
e
r
a eg
n
p anj
u
Sk rtav
isc
Skripte
Spremimoskriptuudatotekuc:\temp\matlab\test.m.
Path jevarijablaokolinekojasadrispisakdirektorijau
kojimasenalazeizvrnedatoteke.
UMATLABupathjeunaprijedpodeenzasvedirektorijeu
kojimasenalazeorginalneMATLABovenaredbe
Pathpodeavamonaredbom:
>> path(path,'c:\temp\matlab\');
Ili promjenimo trenutni direktorij:
>> cd c:\temp\matlab
Nakontogamoemoizvritiskriptutest.m
>> test
Skripte
Uobiajenojepripisanjuskriptidaseuprve
redovepostavljakomentarkojimseopisujeskripta.
Ukolikoprimjenimokomanduhelpuzopcijutest
dobijamosljedee
>> help test
ovo je skripta test.m
pomocu nje crtam 1/4 kruznice radijusa=1
Funkcijske M-datoteke
Kodfunkcijiskihdatotekavarijablesu
lokalneinemaihuradnomprostoru;
Funkcijajenanekinaincrnakutija.
Funkcijskadatotekakomunicirasradnim
prostoromsamoprekovarijabliulazai
varijabliizlaza.
Funkcijske M-datoteke
Kljuna
Izlazne Imedatoteke
Ulazne
PokrenimprvoMATLABoveditor:File|New...|M-File
rije
varijable (funkcije)
varijable
iunjemuunesimokd:
Funkcijske M-datoteke
FunkcijskaM-datotekamorabitismjetena
uMATLABovupath-u
Funkcijaseizvravapozivomu
MATLABovukomandnomprozoru
>>[izl1,izl2,...]=imedatoteke(ul1,ul2,.
..)
priemusuul1,ul2,...ulaznevarijable,a
izl1,izl2,...izlazne.
10
Funkcijske M-datoteke
function y = linspace(d1, d2, n)
%LINSPACE Linearly spaced vector.
% LINSPACE(x1, x2) generates a row vector of 100
linearly
% equally spaced points between x1 and x2.
% LINSPACE(x1, x2, N) generates N points between x1
and x2.
% % See also LOGSPACE, :.
% Copyright (c) 1984-94 by The MathWorks, Inc.
if nargin == 2
n = 100;
end
y = [d1+(0:n-2)*(d2-d1)/(n-1) d2];
11
Funkcijske M-datoteke
Ukomandnomprozorufunkcijupozivamonasljedeinain
>> a=linspace(1,10,11)
a=
Columns 1 through 7
1.0000 1.9000 2.8000 3.7000 4.6000 5.5000
6.4000
Columns 8 through 11
7.3000 8.2000 9.1000 10.0000
12