m-datoteke.ppt

Upload: ceca-sumanski

Post on 06-Jul-2018

223 views

Category:

Documents


0 download

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