You are on page 1of 9

Sveuilite J. J.

Strossmayera u Osijeku
Elektrotehniki fakultet
Razlikovna godina

Izvjee iz laboratorijskih vjebi iz


Signala i sustava
Vjeba br. 1:

Upoznavanje s MATLAB-om i Simulink-om

U Osijeku, studeni 2014.


Student: Josip Katalini
Grupa: R1
Broj indeksa: 3996

1. UVOD
Upoznavanje s programskim jezikom MATLAB i SIMULINK.
Svi se podaci u MATLAB-u tretiraju kao matrice. Njihove dimenzije nije potrebno uvati kao
posebne varijable; ak se i skalari pohranjuju kao matrice veliine 11.
SIMULINK je podprogram u MATLAB-u koji slui za simulaciju dinamikih sustava.

2. ZADACI
2.1. Definirati dvije regularne matrice
A= 6
5
3

2
1
9

1
5
4

B= 8
5
1

3
6
2

0
1
3

Za ove dvije matrice odrediti rezultat matrinih operacija +,-,*, /, \ ;


Rjeenje:
>> A=[6 2 1;5 1 5;3 9 4];
>> B=[8 3 0;5 6 1;1 2 3];
>> C=A+B
C = 14 5
10 7
4 11

1
6
7

>> A=[6 2 1;5 1 5;3 9 4];


>> B=[8 3 0;5 6 1;1 2 3];
D = -2 -1
0 -5
2 7

1
4
1

>> A=[6 2 1;5 1 5;3 9 4];


>> B=[8 3 0;5 6 1;1 2 3];
E = 59 32 5
50 31 16
73 71 21

>> A=[6 2 1;5 1 5;3 9 4];


>> B=[8 3 0;5 6 1;1 2 3];
F =0.8372 -0.2209 0.4070
1.0000 -1.0000 2.0000
-0.7209 1.5930 0.8023
>> A=[6 2 1;5 1 5;3 9 4];
>> B=[8 3 0;5 6 1;1 2 3];
G =1.4673 0.4626 -0.1308
-0.1869 -0.2850 0.2523
-0.4299 0.7944 0.2804
2.2. Za matrice iz prethodnog zadatka odredite rezultate operacija lan-po-lan: .*, ./, .\.
U emu je razlika u odnosu na obine operatore?
>> H=A.*B
H =48 6 0
25 6 5
3 18 12
>> I=A./B
I =0.7500 0.6667
Inf
1.0000 0.1667 5.0000
3.0000 4.5000 1.3333
>> J=A.\B
J =1.3333 1.5000
0
1.0000 6.0000 0.2000
0.3333 0.2222 0.7500
U drugoj smo operaciji dobili rezultat jednog dijeljenja Inf(beskonano) zbog dijeljenja s
nulom.

2.3. Odredite inverze i svojstvene vrijednosti zadanih matrica. Koritenjem operacija /,


\ i jedinine matrice odredite inverz.
>> inv(A)
ans =0.1916 -0.0047 -0.0421
0.0234 -0.0981 0.1168
-0.1963 0.2243 0.0187
>> inv(B)
ans =0.1860 -0.1047 0.0349
-0.1628 0.2791 -0.0930
0.0465 -0.1512 0.3837
Inverz matrice najjednostavnije je odrediti pomou funkcije inv(A), gdje je A neka
definirana matrica iji inverz traimo.
>> I=[1 0 0;0 1 0;0 0 1];
>> K=I/A
K =0.1916 -0.0047 -0.0421
0.0234 -0.0981 0.1168
-0.1963 0.2243 0.0187
L =0.1860 -0.1047 0.0349
-0.1628 0.2791 -0.0930
0.0465 -0.1512 0.3837
>> M=A\I
M =0.1916 -0.0047 -0.0421
0.0234 -0.0981 0.1168
-0.1963 0.2243 0.0187
>> N=B\I
N =0.1860 -0.1047 0.0349
-0.1628 0.2791 -0.0930
0.0465 -0.1512 0.3837

Inverz matrice je takoer mogue izraunati tako da definiramo jedininu matricu I, i


koristimo operaciju X=I/A, ili koristimo operaciju X=A\I.
2.4. Definirajte vektor t koji zapoinje u nuli i zavrava u trenutku t1 s korakom t.
t1 = 10 s

t = 0.2 s

>> t=[0:0.2:10];
Definiran je vektor koji zapoinje u nuli, zavrava u trenutku t1=10s, a meukorak mu
iznosi 0,2s.
2.5. Koritenjem vektora t iz prethodnog zadatka otipkajte funkciju kosinus
frekvencije f. Nacrtajte dobivenu funkciju.
f = 0.1 Hz
>> x=cos(2*pi*0.1*t);
>> plot(t,x)
>> xlabel('vrijeme,t')
>> ylabel('amplituda, x')
>> title('cos(2*pi*0.1*t')
Rezultat zadane funkcije je sljedei graf:

2.6. Koritenjem Simulinka odredite odziv RL mree zadane slikom na pobudu u =


s(t). Odziv mree je struja kroz idealni induktivitet L. Neka je R = 4 i L = 2 te
neka je poetna struja kroz induktivitet iL(0) = 3.

Sustav moemo opisati diferencijalnom jednadbom:

u iL R uL
u iL R L

diL
dt

diL
u iL R / L
dt
diL 1
R
u iL
dt L
L

Jednadbu prikazujemo simulacijskim blok dijagramom prikazanim na slici.


Poetni uvjet iL0 stavljamo iu integrator, u gain stavljamo vrijednost 1/L, a u gain1 R/L.

U Matlabu zapiemo:
>> R=4;

>> L=2;
>> iL0=3;

Graf ovisnosti struje o vremenu.


2.7. to se dogaa s odzivom ako za poetnu struju odaberemo iL(0) = 0.25?
U Matlab upisujemo:
>> R=4;
>> L=2;
>> iL0=0.25;
Nakon simulacije u Simulink-u dobivamo sljedei graf:

Iz grafa je vidljivo da je struja konstantne vrijednosti tijekom vremena na kojem se


promatra.

You might also like