You are on page 1of 20

AKVIZICIJA I OBRADA EKSPERIMENTALNIH PODATAKA

UVOD U MATLAB
UNIVERZITET U TUZLI
Prirodno matematiki fakultet
Odsjek za fiziku
edovi Edis, asistent

Izgled MATLAB prozora

Variable
Nije potrebno unaprijed definisati tip varijable. Npr,
int a;
double b;
float c;

Varijable definisane se sa double preciznodu, osim ako to


nije drugaije zahtijevano ili ako se ne radi o matricama
>>x=5;
>>x1=2;

Variable(nasta)
Koristi ime koje na neki nain opisuje variablu
MATLAB ime variable
mora poinjat slovom
moe sadravat bilo koju kombinaciju slova, brojeva i
karakter(_)
mora biti jedinstveno unutar 31 karaktera
MATLAB je case sensitive: name, Name and NAME
smatraju se imenima razliitih variabli.
Nikad ne koristi variablu istog imena kao to je neka
MATLAB komanda.
Konvencionalno imenovanje: koristi mala slova
4

Variable(nasta)
Primjer:
- kolona operator first:increment:last
>> x = 1:2:10
x =1 3 5 7 9
>> y = 0:0.1:0.5
y = 0 0.1 0.2 0.3 0.4 0.5

Red, Matrica
vektor

x = [1 2 5 1]
x =
1

matrica

x = [1 2 3; 5 1 4; 3 2 -1]
x =
1
5
3

2
1
2

Transponovana

3
4
-1
y = x

y =
1
2
5
1
6

Dui redovi i matrice

t =1:10
t =

10

k =2:-0.5:-1
k =

1.5

0.5

-0.5

-1

= [1:4; 5:8]

=
1
5

2
6

3
7

4
8

Ugraene variable

pi: pi vrijednost do 15 cifara tanosti


i, j: sqrt(-1)
Inf: beskonano
NaN: Not-a-Number (kao dijeljenje 0/0)
clock: tekudi datum i vrijeme kao vektor
date: tekudi datum kao niz (e.g. 16-Feb-2004)
eps: epsilon
ans: default variabla za rezultat

Ugraene matematike funkcije

abs, sign
log, log10, log2
exp
sqrt
sin, cos, tan
max, min
round, floor, ceil, fix
mod
9

>> a = [-1.9 -1.2 3.4 5.6 7.0]


a=

-1.9000 -1.2000 3.4000 5.6000 7.0000

>> round(a);
>> round(a)
ans =

-2 -1

Otpoinjanje sa ugraenim funkcijama


zeros(n)
zeros(n,m)
zeros(size(arr))
ones(n)
ones(n,m)
ones(size(arr))
length(arr)
size(arr)

11

Generisanje vektora pomodu


ugraenih funkcija
zeros(M,N)

MxN matrica nula

x = zeros(1,3)
x =
0
0
0

ones(M,N)

MxN matrica jedinica

x = ones(1,3)
x =
1
1
1

rand(M,N)

MxN matrica ravnomjerno


x = rand(1,3)
rasporeenih sluajnih
brojeva u intervalu(0,1) x =

0.9501

0.2311 0.6068
12

Indeks matrice

Indeks matrice poinje sa 1


Indeks matrice mora biti pozitivan cijeli broj

Primjeri:

A(-2), A(0)

Error: ??? Indeks mora biti pozitivan cijeli broj vedi od 0!


A(4,2)
Error: ??? Indeks prelazi dimenzije matrice!
13

Aritmetiki operatori
+
*
/
^

sabiranje
oduzimanje
mnoenje
dijeljenje
stepenovanje
transponovanje

14

Primjeri:

Aritmetike operacije sa matricama


Date su matrice A i B:

Sabiranje

Oduzimanje

Mnoenje

Transponovanje

16

Funkcije

Operatori (element na element)

.* : element-na-element mnoenje
./ : element-na-element dijeljenje
.^ : element-na-element stepenovanje

18

Primjer element na element operacija


A = [1 2 3; 5 1 4; 3 2 1]
A=
1 2 3
5 1 4
3 2 -1

x = A(1,:)
x=

c=x./y

d = x .^2

b=

c=
0.33 0.5 -3

d=

y = A(3 ,:)
y=

1 2 3

b = x .* y

3 8 -3

1 4 9

3 4 -1

K= x^2
Error:
??? Error using ==> mpower Matrix must be square.
B=x*y
Error:
??? Error using ==> mtimes Inner matrix dimensions must agree.
19

Operatori (relacioni, logiki)

== jednako, podudarno
~= nije jednako
< striktno manje
> striktno vede
<= manje ili jednako od
>= vede ili jednako od
& operator i
| operator ili
20

You might also like