Câu lệnh MATLAB
>>Variable=expression
Biểu thức
Biến
Dấu nhắc của MATLAB
Biến MATLAB
Biến đơn a,b,c
>> a=1
a=
1
>>b=2
b=
2
>>c=a+b
c=
3
Biến MATLAB
Biến mảng
>> a=[1 2;3 4];
>>
>>a=[1 2;3 4]
a=
12
Dấu ” ;” để
không hiển thị
trả lời của
MATLAB
34
Không có dấu
“ ;” là cho phép
hiển thị trả lời
của MATLAB
Các phép toán
+
*
/
^
Cộng
Trừ
Nhân
Chia
Lũy thừa
Tính trực tiếp
>>12.3/4
.5
ans=
2.7333
Các hàm MATLAB
Sin(x)
Cos(x)
asin(x)
acos(x)
Tan(x)
atan(x)
atan2(x,y)
abs(x)
Sqrt(x)
Imag(x)
Real(x)
Conj(x)
Log(x)
Log(x)
Exp(x)
Số phức, chia cho 0
>>z=3+4*I
Z=
3.000 +4.0000i
>>inf
ans=
>>0/0
Warning:Divide by zero
ans=
NaN
Các phép tóan matrận
Cộng/trừ matran
>>A=[1 3;4 5];B=[5 6;7 8];
>>A+B
ans=
6
9
11 13
Các phép tóan matrận
Nhân matran
>>A=[1 3;4 5]
A=
1 3
4 5
>>b=[2;1]
b=
2
1
>>A*b
ans=
5
13
Các phép tóan matrận
Phép nhân vô hướng
>>A=[1 ;2 ;3]
A=
1
2
3
>>B=[2;1;2]
B=
2
1
2
>>A’*B
ans=10
Chú ý dấu “ ’ ” dùng ký hiệu matrận chuyển vị
Các phép tóan matrận
Phép nhân
>>A=[1 ;2 ;3]
A=
1
2
3
>>B=[1;1;2]
B=
1
1
2
>>A*B’
1 1 2
2 2 4
3 3 6
Các phép tóan matrận
Phép nhân từng phần
tử
>>A=[1 ;2 ;3]
A=
1
2
3
>>B=[2;1;1]
B=
2
1
1
>>A.*B’
ans=
2
2
3
>>A.^2
Ans=
1
4
9
Các phép tóan matrận
Phép nhân từng phần
tử
begin
increment
Stop value
>>A=0:1:10
ans=
0 1 2 3 4 5 6 7 8 9 10
Đồ họa
>>t=0:0.1:10;
>>y=sin(10*t);
>>plot(t,y)
Notion de functions
sin(pi/4)
ans = 0.7071
cree fichee M-file : Velocity.m
function v = Velocity(v0, a, t)
v = v0 + a.*t;
Utilisez dans work espace
v = Velocity( 30, 9.81, 1 );
Ouvert M-file
Creer function
Sauvagader pour les utiliser
> Files > save as >
Polynom
x = [1 3 -15 -2 9]
x = [1 0 0 0 1]
Valeu du Polynom
z = polyval( [1 0 0 0 1], 2 )
Multiplication les polynoms
X=S + 2
et
Y = S2 + 4S + 8
=x = [1 2]; y = [1 4 8]; z = conv( x, y )
x = [1 2]; y = [1 4 8]; z = conv( x, y )
Z=
1 6 16 16
Decomposer le polynom Z
[xx, R] = deconv( z, y )
XX =
1 2
R=
0
0
0
0
=> Z = S3 + 6S2 + 16S + 16
Racine de polinome
P=[1 0 -2 -5]
R = roots(p)
R=
2.0946
-1.0473 +
-1.0473 -
1.1359i
1.1359i
P=poly(R)
P=
1
0
-2
-5
Matrices
B = [1 2 3 4; 5 6 7 8; 9 10 11 12]
B=[1234
5678
9 10 11 12]
C = B'
D=B*C
E = [1 2; 3 4]
F = [2 3; 4 5]
G = E .* F
E^3
X = inv(E)
Plot
t = 0:0.25:7;
y1 = sin( t );
y2 = cos( t );
y3 = y1 + y2;
y4 = y1 - y2;
subplot( 2, 2, 1 );
plot( t, y1 )
subplot( 2, 2, 2 );
plot( t, y2 )
subplot( 2, 2, 3 );
plot( t, y3 )
subplot( 2, 2, 4 );
plot( t, y4 )
plot(t, x, t, y);
Plot
t = -pi:pi/10:pi;
y = sin( t );
plot( t, y, '--o', 'LineWidth', 2,...
'MarkerEdgeColor', 'r',...
'MarkerFaceColor', 'g',...
'MarkerSize', 10 )
t = -pi:.1:pi;
y = sin( t );
plot( t, y )
set( gca, 'XTick', -pi:pi/2:pi )
set( gca, 'XTickLabel', { '-pi', '-pi/2' , '0' , 'pi/2' , 'pi' } )
xlabel( '-\pi \leq \alpha \leq \pi' )
ylabel( 'sin(\alpha)' )
title( 'Plot of sin(\alpha)' )
text( -pi/4, sin(-pi/4), '\leftarrow sin(-\pi\div4)')