dio 1 osnove matlaba

Post on 06-Feb-2016

249 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

osnove matlab-a

TRANSCRIPT

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

O MATLAB-uLekcija 1

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic mini CV

• Education• Dipl Ing, Electrical Engineering (Power Systems), YU• MSc, Measurement and Instrumentation, UK• PhD, Digital Signal Processing (DSP) , UK

Thesis Title: Electronically Controlled Acoustic Shadows

• Previous academic and industry experience• Engineer, Croatian Electricity Board, Croatia/Yugoslavia• Research Fellow, Sheffield and Birmingham Universities

(research projects – “Optical Brain Imaging” at Sheffield and “Medical Image Compression” at Birmingham)

• Lecturer, Derby University• Senior Lecturer, Portsmouth University

(main subjects: DSP, Digital Electronics, Modern Control, Acoustics/Sound Technology)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Portsmouth, UK

• 100 km Jugo-Zapadno od Londona

• Jedini grad-otok u Ujedinjenom Kraljevstvu

• Glavna mornarička luka Engleske

• Gušće naseljen od Londona

• S’hampton+Portsmouth gradsko područje ~ 1.000.000;

• Grad bogate povijesti (Charles Dickens, Admiral Nelson, prve ekspedicije za Australiju su se otisnule sa njegovih dokova 1787 …)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Portsmouth andUniversity of Portsmouth

• Više od 23,000 studenata, • ... iz više od 150 zemalja

• Više od 2,500 zaposlenih

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

University of Portsmouth

• Od studenata rangiran kao 25 sveučilište u UK (od oko 130)

• Po kvalitetu istraživačkog rada, 60-i

• Ove godine po prvi put zvanično rangiran u 400 najboljih sveučilišta u svijetu (Times Higher Education lista)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

U ovoj lekciji...• Što je to MATLAB?• Studentska verzija MATLAB• Kako se MATLAB koristi u

tehnici?• Riješavanje problema u

tehnici i znanosti uz pomoć Matlaba

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Što je MATLAB?

• MATLAB je jedan od nekolicine komercijalnih matematičkih software paketa/alata

• Postoje još i• Maple• Mathematica• MathCad

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

MATLAB je naročito dobar za

• Matematičke operacije• Posebno ako one uključuju i

operacije sa matricama• Kompjutersku grafiku i vizuelno

prikazivanje rezultata• MATLAB = Matrix Laboratory

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zašto baš MATLAB

• Lak je za naučiti i koristiti• Raznovrstan• Ima svoj sopstveni programski

jezik …• Ali Matlab nije samo običan

programski jezik za opću namjenu (kao npr. C++ ili Java)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Sam MATLAB je prvobitno napisan u Fortran-u, a

nakon što je postao popularan ponovo prepisan

koristeći C jezik

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

MATLAB 7

• Nove verzije MATLABa se redovno izbacuju na tržište, sa manjim ili većim izmjenama i dodatcima (The Mathworks)

• Verzije MATLABa nakon verzije MATLAB 5.5 su značajno izmjenjene

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Release Numbers

• Svaka nova verzija Matlaba koju izbaci kompanija The Mathworks se naziva “release”

• Release 14 npr. sadrži• MATLAB 7• Simulink 6.1• i veliki broj “toolbox”-ova

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Novi sistem za imenovanje “Release”-a

• Od 2006 nove verzije MATLABa izlaze dva puta godišnje, npr.

2006a2006b

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Student Edition MATLAB

• MATLAB ima dvije verzije – profesionalnu verziju i verziju za studente

• Verzije za studente se mogu koristiti pod• Windows Operating Sistemom• Mac OS-om• Linux-om

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Studentska verzija Matlaba 14 sadrži

• Kompletnu verziju MATLAB 7• Simulink 6.1 – ograničen na 1000

elemenata• Velik dio “Symbolic toolbox”-a• Ostali “toolbox”-ovi se mogu kupiti

i dodati

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Na prvi pogled, najveća razlika izmedju profesionalne

i studentske verzije je “>>”

>> je komandni odziv za profesionalnu verziju

EDU>> je komandni odziv za studentsku verziju

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Kako se i gdje sve Matlab koristi u tehnici?

• Matlab postaje sve popularniji i sve više se koristi u industriji/kompanijama

• Neki primjeri ….

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Elektrotehnika

Gornje slike predstavljaju simulaciju sistema vida obične muhe. Simulacija je razvijena koristeći MATLAB a sličan sistem je razvijen za navigaciju autonomnih robota u industriji.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Biomedicina

Ove slike predstavljaju rezultate snimanja i praćenja aktivnosti čovjekovog mozga koristeći magnetnu rezonanciju (MRI instrument). Komplet ovih slika je dostupan u MATLABU i moguće ga je koristiti da bi korisnici razvili i testirali svoje programe i tehnike.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Dinamika Fluida

Rezultati modeliranja problema u strojarstvu koristeći metodu konačnih elemenata predstavljeni u MATLABu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Riješavanje Problema uz Pomoć Matlab-a u Tehnici i

Znanosti

1. Jasno postaviti/formulirati problem2. Definirati ulazne i izlazne vrijednosti3. Razviti algoritam (metodu za

riješavanje problema)4. Riješiti problem5. Provijeriti riješenje

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Postavljanje Problema

• Ako nemate sasvim jasnu ideju i ne možete opisati vaš problem kako treba, mali su izgledi da ga uspješno riješite

• Crtanje dijagrama ili slike obično pomaže

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Ulazne i izlazne vrijednosti

• Točno koristite mjerne jedinice• Idenitificirajte konstante• Označite vaš dijagram sa svim

vrijednostima koje su u igri • Složite sve vrijednosti u problemu

u tabelu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Razvijanje Algoritma

• Upotrijebite točne jednadžbe koje uključuju i opisuju sve varijable i vrijednosti u vašem problemu

• Pokušajte postaviti jednostavan primjer vašeg problema i prvo proći kroz njega “na papiru”

• Crtanje blok dijagrama (flow chart) je obično od velike korisiti i preporučuje se u ovoj fazi

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Riješavanje problema

• Ovdje ne scenu stupa MATLAB i programiranje u MATLABu

• Ne štedite na komentarima u vašem programu; ovo pomaže drugima (a i vama) da kasnije razumiju i koriste (ili promijene) vaš program

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Provjeravanje riješenja

• Uporedite sa rezultatom koji ste dobili koristeci “papir i olovku”

• Imaju li vaši rezultati uopće nekog smisla?

• Je li vaš odgovor uopće ono što se traži?

• Grafički prikaz rezultata je često vrlo koristan da bi se bolje i potpunije provjerili rezultati MATLAB programa

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Ukratko

• MATLAB se jako puno (i sve više) koristi u obrazovanju i industriji

• Sve više kompanija čak provjerava znanje MATLABa tokom interview-a za posao

• MATLAB je lak za učenje i korišćenje• Sistematski prilaz riješavanju problema u

MATLABu vam povećava šanse da problem uspiješno riješite

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r MATLAB Okruženje

Lekcija 2

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

U ovoj lekciji …

• Prvi koraci u MATLABu• MATLAB prozori• Par jednostavnih MATLAB

primjera• Kako da sačuvate svoj rad u

Matlabu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Pokretanje Matlaba

• Ako koristite Windows ili Apple Mac:

• U Unix-u – otkucajte: MATLAB

kod “shell” odziva

MATLAB 7.0.lnk

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

MATLAB će započeti otvaranjem osnovnih prozora

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

• MATLAB koristi standardni sistem menija

• Da bi izišli iz MATLABa možete koristiti “x” (u gornjem desnom kutu)

• Ili otkucati “exit” kod komandnog odziva “>>”

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Komandni prozorKomande se unose kod “>>” odziva

Tekući Direktorij

MATLAB ProzoriPrethodno izdane komande Radni prostor

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Komandni prozor možete koristiti kao obično računalo

Standardni redoslijed operacija važi i u Matlabu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

MATLAB Prozori

• Da bi prikazao relevantne podatke, komande, rezultate MATLAB koristi nekoliko prozora

• Svi prozori ne moraju biti otvoreni ili vidljivi u svakom trenutku rada sa MATLABom

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Proučimo malo svaki od osnovnih Matlab prozora

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Komandni prozor

• Sličan listu papira na kom ispisujete razne komande

• Kada pritisnete tipku “enter”, komanda se više ne može mijenjati

• Možete je ponovo otkucati ili ju pozvati koristeći tipku sa strijelicom (↑) prije nego ponovo otipkate “enter”

Komandni prozor

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Prethodne komande

• Zadnje MATLAB komande su obično prikazane u komandnom prozoru

• Komandni prozor se može očistiti tako da se zatvori i ponovo otvori, ili (lakše) ako se izda “clc” komanda

• Izdane komande ostaju i dalje zapamćene dok se MATLAB ne zatvori

Prethodno izdane Matlab komande

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Prethodne komande

• Prethodno izdane komande se mogu lako prebaciti u komandni prozor i na taj način “reaktivirati”• Dvostrukim “klikom” miša• Jednostrukim “klikom” miša i

prevlačenjem izabrane komande u komandni prozor

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Radni prostor (prozor?)• Sadrži informacije o varijablama koje

ste definirali tokom rada u MATLABu• Ime• Vrijednost• Vrsta varijable• Veličina• Dio memorije koju varijabla zauzima (broj

bajta)• Ove podatke možete dobiti klikom na

ime varijable koja vas interesuje

Radni prostor

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Varijable koje se definišu u komandnom prozoru (ili se

izračunaju nakon izdate MATLAB komande) će nakon toga biti prikazane u radnom

prostoru.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Skalar

Vektor

Matrica (2D)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Tekući Direktorij

• Tekući direktorij je prozor koji sadrži listu dokumenata koji se nalaze u tom direktoriju

• Ako želite unijeti podatke iz nekog dokumenta ili spremiti nove podatke u novi dokument, MATLAB prvo “gleda” u tekući direktorij

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Dokument Prozor

• Ako odaberete neku od varijabli u radnom prostoru (dvostrukim “klikom” na nju) MATLAB će otvoriti novi, dokument, prozor koji ima ulogu editora varijabli u Matlab prostoru (array editor)

• Koristeći ovaj editor možete mijenjati vrijednosti varijabli u radnom prostoru.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Dokument Prozor

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

(Prozor) Slike

• Kada izdate neku od komandi za grafički prikaz rezultata, MATLAB će otvoriti novi prozor u kom će prikazati sliku

• Lakoća kojom se stvaraju i prikazuju slike u MATLABu je jedna od najvećih prednosti ovog paketa

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

točka-zarez - “;” - sprječava prikaz rezultata izdate operacije u Matlabu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Editor (Prozor)

• U ovom prozoru možete otkucati niz komandi bez potrebe da ih izdajete/izvodite jednu za drugom

• Editor možete otvoriti• Iz “file” menija• Pomoću “file” ikone na traci menija

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Otvaranje Editora

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Riješavanje Problema uz Pomoć MATLABa

• Pogledajmo sada kako MATLAB radi na nekim primjerima

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Varijable

• Na početku rada sa MATLABom obično je potrebno definirati varijable i dodijeliti im odredjene vrijednosti, npr.

• A=3• Ovu komandu je najbolje shvatiti kao

dodjeljivanje vrijednosti 3 varijabli A• Ovako definirane varijable se onda

mogu koristiti u narednim komandama

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Imenovanje varijabli

• Sva imena moraju započeti slovima• Imena varijable mogu sadržavati slova,

brojeve i znak “ _”)• MATLAB pravi razliku izmedju malih i

velikih slova• Neke ključne MATLAB riječi se ne

mogu korstiti kao imena varijabli

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Da bi ste vidjeli koje se ključne riječi ne mogu koristiti kao imena varijabli upotrijebite “iskeyword” funkciju

iskeywordans =

'break' 'case' 'catch'

'continue' 'else'

'elseif' 'end' 'for'

'function'

'global' 'if' 'otherwise' 'persistent' 'return' 'switch' 'try' 'while'

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Imena MATLAB funkcija se mogu koristiti i kao imena varijabli

• Ne baš jako pametna ideja !!!

• sin = 3 • ova komanda će promijeniti ime

Matlab funkcije u ime varijable

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Koja su od ovih imena dozvoljena u MATLAB?

• test• Test• if• my-book• my_book• Thisisoneverylongnamebutisitstillallowed?• 1stgroup• group_one• zzaAbc• z34wAwy?12#• sin• log

x

x

x

x

x xloša ideja

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Matrice u MATLABuOsnovna vrsta varijabli

• Grupa brojeva rasporedjena u redove i kolone

• Jedan broj (Skalar)• MATLAB ga tretira kao matricu sa samo

jednim redom i jednom kolonom• Vektor (Jednodimenzionalna matrica)

• Jedan red ili jedna kolona• Matrica (Dvije dimenzije)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Operacije sa skalarima

• MATLAB se može koristiti kao jednostavan džepni kalkulator

>> 9 + 10ans=19

Komandni odziv

Rezultat

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Dodjeljivanje vrijednosti varijablama

• Da bi smo dodijelili vrijednost varijabli a možemo npr. upotrijebiti ovu komandua=1+2

“a” će nakon ovoga imati vrijednost 1+2

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Dodjeljivanje vrijednosti nekoj vrijabli pomoću “=“ je malo drugačije od znaka jednakosti u Matematici?

• U Matematici (algebra)x=3+5znači da su dvije strane jednažbe jednake

• U jeziku programera (računara)x=3+5kaže računalu da smjesti vrijednost na desnoj strani ove jednadžbe negdje u svoju memoriju i da tu lokaciju u memoriji nazove “x”

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Je li ovo zaista značajna razlika?

• Da!!!• U algebri ovaj iskaz nije istinit

x=x+1• U (skoro svakom) programerskom

jeziku ovo jednostavno znači da se vrijednost u memoriji koja je nazvana x treba zamijeniti novom vrijednošću x+1

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Redosljed operacija

• Isti kako ste naučili u matematici• Prvo zagrade• Eksponencijalne funkcije• Množenje / dijeljenje• Zbrajanje / oduzimanje

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Redosljed operacija

5*(3+6) = 45

5*3+6 = 21

Prazna mjesta ne utječu na krajnji rezultat ili redosljed operacija!!!

5*3 + 6 = 21

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zagrade

• Koristite samo ( )• { } i [ ] se koriste za neke druge

(važne) stvari u MATLABu • MATLAB ne “podrazumjeva”

množenje ako se ispusti znak “*”

5 * (3+4) not 5(3+4)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

U slučaju operacija iste važnosti, operacije se izvode s

lijeva na desno

5*6/6*5 = 25

5*6/(6*5) = 1

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Operacije sa matricama

• Upotreba MATLABa kao malo jačeg džepnog računala je OK, ali se prava snaga MATLABa krije u operacijama sa matricama

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Da bi ste u radnom prostoru stvorili vektor – jednodimenzionalnu matricu, koristite pravokutne zagrade – [ ]

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Izmedju pojedinačnih brojeva u vektoru možete upotrijebiti ili prazan prostor ili zareze

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Korišćenje točka-zareza umijesto zareza ili praznih prostora će brojeve rasporediti u kolonu umjesto u vrstu

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Korišćenje točka-zareza da bi se označio novi red

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Korisno: Da bi ste lakše pratili koliko ste elemenata unijeli u pojedine redove, dobro je korisiti novu liniju u komandnom prostoru za svaki novi red.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Korišćenje prečica

• Dok se neke komplicirane matrice moraju unositi pažljivo, “ručno”, unos je puno lakši ako se radi o matricama sa elementima koji su pravilno rasporedjeni. Instrukcija  b= 1:5 ili b = [1:5] će stvoriti vektor u jednom redu 

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Razlika izmedju elemenata matrice ili vektora je 1 po definiciji, ako želite neku drugu razliku, umetnite je izmedju početne i krajnje vrijednosti

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Za automatsko izračunavanje razmaka izmedju elemenata

možete koristiti …• linspace• logspace

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Početna vrijednost Završna vrijednost

Broj elemenata u vektoru ili matrici

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Početna vrijednost izražena kao stupanj broja 10

Završna vrijednost izražena kao stupanj broja 10

Broj elemenata

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Korisna napomena

• U instrukciji koja definira elemente matrice se može upotrijebiti i matematička operacija

• Na primjer:

a = [0: pi/10: pi]

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Operacije sa skalarima i matricama

• Skalari mogu vršiti razne operacije na matricama

• Zbrajanje i oduzimanje je jednostavno• Množenje i dijeljenje su malo

kompliciraniji  • Operator množenja “*”, kada su u

pitanju matrice ima vrlo specifično značenje

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zbrajanje sa skalarom se izvodi nad svim elementima

Zbrajanje vektora ili matrica se izvodi izmedju odgovarajućih elemenata

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Za MATLAB “*“ predstavlja množenje izmedju matrica, u tom slučaju vektori a i b moraju imati odgovarajuće dimenzije

Množenje izmedju matrica ili vektora se izvodi izmedju odgovarajućih elemenata samo ako je upotrjebljen operator “.*”

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Operacije sa Matricama i Vektorima

• Množenje .*• Dijeljenje ./• Eksponencijalne funkcije .^

Dimenzije matrica ili vektora moraju biti iste.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zahvaljujući matricama ponavljanje istih operacija u MATLABu je

jednostavno • Ako, na primjer, imate veliki broj

kutova datih u stupnjevima koje treba pretvoriti u radijane, najbolje je• Prvo ih sortirati u vektor (ili matricu) • Potom izvršiti pretvaranje u radijane

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

“*” ili “.*” će dati točan rezultat u ovom slučaju, jer se radi o operaciji izmedju skalara i matrice, tj. vektora

Vrijednost “pi” postoji u MATLABu (“ugradjena” konstanta)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

pi

• pi je beskonačan broj• točna vrijednost se ne može

predstaviti u MATLABu – pi je stoga dat kao približna vrijednost

• Ako pokušate izračunati “sin(pi)” u MATLABu, rezultat će umjesto nule biti vrlo mala vrijednost.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Transponovanje

• Operator za transponovanje matrica prebacuje redove u kolone i kolone u redove.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Transponovanjem se lako prave i mijenjaju tabele

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

table =[degrees;radians]’ komanda bi dala isti rezultat

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Transponovanje se može primjeniti na vektore (1D) i na matrice (2D)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Prikaz vrijednosti

• Znanstveni format• Iako se vrijednosti u radni prostor

MATLABa unose, koristeći uglavnom standardni, decimalni format, ovo nije i najbolji način da se prikažu jako male ili jako velike brojne vrijednosti

• Zanstveni format u MATLABu koristi “e” izmedju decimalne vrijednosti broja i eksponenta. (Slično kao na džepnom kalkulatoru.)

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Prazna mjesta su u slučaju korištenja znanstvenog formata važna - ne smiju postojati tamo gdje im nije mjesto Ako na primjer unesete

6.022 e23MATLAB će ovo interpretirati kao dvije nezavisne vrijednosti (6.022 i 1023 ) a ne kao 6.022e23

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Drugi formati za prikaz vrijednosti u MATLABu

• Moguće je koristiti i druge formate • No bilo koji format da koristite kod

unosa varijabli u MATLAB, on uvijek koristi “double precision floating point” format za kalkulacije

• MATLAB tretira i cijele i decimalne brojeve kao “floating point” vrijednosti

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Standradni format

• Standardni format se još naziva i “short” – kratki format

• Ako je unijet decimalni broj, MATLAB prikazuje četiri decimalne vrijednosti

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Drugi formati

• Promijena formata se odražava na prikazivanje sljedeće ali i svih narednih vrijednosti• format “long” prikazuje 14 decimalnih

vrijednosti• format “bank” prikazuje 2 decimalne

vrijednosti• format “short” vraća prikazivanje 4

decimalne vrijednosti

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

(Jako) veliki i (jako) mali

• Ako su brojevi jako veliki ili jako mali da bi se prikazali u standardnom formatu, MATLAB ih automatski prikazuje u znanstvenom formatu

• Znanstveni format se može kombinirati sa “short” i “long” formatima • format “short e”• format “long e”

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zajednički Faktor

• Ako u “long” i “short” formatima neki elementi matrice postanu preveliki ili premali za prikazivanje, MATLAB automatski uvodi zajednički faktor koji skalira sve elemente matrice.

• Ovaj faktor se onda prikazuje zajedno sa umanjenim ili uvećanim vrijednostima cijele matrice.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Zajednički faktor za skaliranje vrijednosti u matrici

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Još dva formata

• format +• format rat

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Kompaktnost prikaza vrijednosti u komandnom prozoru

• Komanda format nam takodje dozvoljava da kontrolišemo koliko je kompaktan prikaz vrijednosti u MATLAB prozoru.

• Postoje:• format “compact”• format “loose” – (standardno)

• Većina primjera u ovoj prezentaciji koristi format compact

Vrijednost varijable A je još uvijek prikazana u rat formatu, jer ga nismo promijenili nazad u short

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Spremite svoj rad

• Ako spremite svoj MATLAB rad, sačuvati ćete (samo) vrijednosti varijabli koje ste koristili tokom rada.

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Varijable su sačuvane, ali ne i rad

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Spremite čitav rad koristeći meni...

Spremite čitav rad iz komandnog prozora koristeći komandu “save”

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

MATLAB kod spremanja koristi .mat dokumente

• Ako želite da koristite neki drugi format npr. .dat, ovo morate navesti u komandi

save <file_name> <variable_list> -ascii

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Matlab skripti i M-dokumenti

• Ako želite da sačuvate svoj program/skript najbolje je da otvorite novi M-file

• File->New->M-file• Potom unesite komande u novi

prozor/dokument koji je otvoren

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

• Dokument će biti spremljen u tekući direktorij

• A izvršavati će se u komandnom prozoru

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Komentari u programima

• Uvijek unesite dovoljno komentara u vaš program• Ime• Datum• Broj zadatka koji riješavate #• Kratak opis - što, zašto i kako

program radi

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Znak “%” se koristi za komentar u Matlabu Potreban je jedan “%” znak za svaku liniju u koju stavljate komentar

Branislav Vuksanovic – Matlab for EngineersPolitehnika Pula, Svibanj 2013

100 200 300 400 500

100

200

300

400

500

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Rate of Change

time, hour

Rat

e of

tem

pera

ture

cha

nge,

deg

rees

/hou

r

Ukratko

• Upoznavanje sa MATLAB prozorima• Osnovne stvari o matricama u

MATLABu• Spremanje i otvoranje MATLAB

podataka• Rad sa M-dokumentima (MATLAB

skripti)

top related