Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Introducere în MATLAB
Lucrarea nr. 1
1.2. Introducere
MATLAB este un mediu de modelare şi simulare interativ utilizat
pentru calcule şi analize ştiinţifice. Înglobează diverse posibilităţi de lucru,
precum: analiza numerică, calculul matricial, procesarea semnalelor sau
reprezentarea grafică, într-un mediu uşor de utilizat. Formularea
enunţurilor şi soluţiile problemelor se exprimă exact cum sunt scrise
matematic, nefiind necesară o programare tradiţională. Numele acestui
mediu provine de la matrix laboratory. În calcule complexe programul se
bazează pe operaţiile cu matrici.
12 Introducere în MATLAB
Expresii şi variabile
format short e
format long,
format long e
>> 13
ans =
13
>> cos(3.1416/3)
ans =
0.49999787927255
>>
>> a= 234.56778
a =
2.3457e+002
>> b=3.1416*(cos(3.1416/6))+2
b =
4.7207e+000
>> a1=3.5445/64;
>> % a1=3.5445/64
>>
>>
>> c='Transilvania'
c =
Transilvania
>> cs=[c,',Cluj']
18 Introducere în MATLAB
cs =
Transilvania, Cluj
Definirea matricilor
>> A=[4 32 31 5]
A =
4 32 31 5
>> A=[4,32,31,5]
A =
4 32 31 5
>> B=[3;4;5]
B =
3
4
5
1 2
Matrice C = se introduce în MATLAB utilizând spaţiu sau virgulă cu
3 4
Introducere în MATLAB – Lucrarea #1 19
C =
1 2
3 4
frow =
1 2
>>
>> f12=C(1,2)
f12 =
>>
20 Introducere în MATLAB
>>C*D,
>>C.*D,
>>C\D
>>C/D
-1
este echivalent cu CD .
-1
Inversa matricei se notează cu C şi se obţine utilizând comanda
>>inv(C).
>> C = [1 2;3 4]
C =
1 2
3 4
>> D = [5 6;7 8]
Introducere în MATLAB – Lucrarea #1 21
D =
5 6
7 8
>> C*D
ans =
19 22
43 50
>> C\D
ans =
-3.0000 -4.0000
4.0000 5.0000
>> inv(C)*D
ans =
-3.0000 -4.0000
4.0000 5.0000
>> C.*D
ans =
5 12
21 32
>> E = D'
E =
5 7
6 8
>>
>>F = (1:9),
>> F = (1:1:9)
F =
1 2 3 4 5 6 7 8 9
>> F = (1:9)
F =
Introducere în MATLAB – Lucrarea #1 23
1 2 3 4 5 6 7 8 9
>> 2^
Operaţii Logice
>> t = 17>55,
>> L = D <= X
>> H = [1 3 5 7 9];
>> I = [0 2 3 4 5];
>> J = [2 2 6 3 4];
>> lgcal1 = H < I
26 Introducere în MATLAB
lgcal1 =
0 0 0 0 0
lgcal2 =
1 1 1 1 1
lgcal3 =
0 1 0 1 1
Definirea funcţiilor
>> x=(0:0.002:2*pi);
>> y=2*sin(x);
>> plot(x,y); title('Sinusoidal waveform');
Numere complexe
ans =
5.5000e+001 +1.4500e+002i
ans =
0.8151 - 0.0068i
>>
>> abs(25-65i)
ans =
69.6419
>> angle(25-65i)*(180/pi)
ans =
-68.9625
>> real(25-65i)
Introducere în MATLAB – Lucrarea #1 31
ans
25
>> imag(25-65i)
ans
-65
>>
Polinoame
s 3 + 32s 2 + 32 se reprezintă ca
>>x = [1 32 0 32]
x =
1 32 0 32
>>
Primul element din vector este coeficientul termenului de grad cel mai
mare, iar ultimul coeficientul termenului de grad cel mai mic. ‘0’ este inclus deorece
nu exită termen de grad unu în polinoml. Polinomul se poate descompune
sub formă factorizată a cărui rădăcini se obţine cu funcţia poly(),
după cum urmează.
x =
1 3 -18 -40 0
ans =
0
4.0000
-5.0000
-2.0000
>> x = [1 2 1];
>> y = [2 5];
>> m = conv(x,y)
m =
2 9 12 5
>> n = deconv(x,y)
n =
0.5000 -0.2500
>>
1.4 Verificare
N ( s ) = 2s 2 + 6s + 9
D(s) = s 3 + 2s 2 − 9s + 1
N (s)
2. Fie o expresie raţională. Descompuneţi în fracţii simple
D( s)
folosind comenzile din Matlab.