You are on page 1of 12

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

U radnom prostoru se nalazi varijabla

koju je kreirala skripta


>> whos

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

You might also like