Tải bản đầy đủ (.ppt) (29 trang)

CĂN bản MATLAB (mô HÌNH hóa và mô PHỎNG SLIDE) (chữ biến dạng do slide dùng font VNI times, tải về xem bình thường)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (472.11 KB, 29 trang )

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)')


×