Bài giảng Matlab ứng dụng thiết kế – điều khiển - Nguyễn Tấn Phúc

MATLAB ÖÙNG DUÏNG  
THIEÁT KEÁ –ÑIEÀU KHIEÅN  
Th.S Nguyeãn Taán Phuùc.  
Fb: gv dhnl phuctannguyen  
TAØI LIEÄU HOÏC TAÄP  
1.SLIDE BAØI GIAÛNG .  
2.SAÙCH MATLAB CÔ SÔÛ.  
ÑAÙNH GIAÙ HK HEØÙ  
1.Thöïc haønh Treân lôùp : 10%.  
2. kiểm tra : 10%.  
2.Thi cuoái kyø : 80%.  
Thôøi gian : 19/7 - 10/8/2016.  
NỘI DUNG  
PHẦN I: MATLAB CĂN BẢN.  
PHẦN II: LẬP TRÌNH TRONG  
MATLAB.  
PHẦN III: GUIDE TRONG MATLAB -  
ỨNG DỤNG TRONG ĐIỀU KHIỂN.  
PHẦN I- MATLAB  
CAÊN BAÛN  
MATLAB CAÊN BAÛN  
I. BIEÅU THÖÙC (EXPRESSION)  
. Bieán soá ( variables)  
. Soá (Numbers)  
. Toaùn töû ( Operaters)  
. Haøm ( Functions)  
- toái ña 19 kyù töï coù nghóa  
- phaân bieät giöõa chöõ hoa vaø chöõ thöôøng.  
- baét ñaàu baèng moät töø theo sau laø töø hay soá  
hoaëc daáu (_).  
Bieán (Variables)  
- bieán toøan cuïc (global) taùc duïng trong  
toøan chöông trình.  
- bieán cuïc boä (local) taùc duïng trong noäi taïi  
haøm (function)  
- moät soá bieán ñaëc bieät: pi, ans,…  
Kieåm tra bieán (who vaø whos)  
Xoùa bieán (clear vaø clear all)  
DATA TYPES  
Int8,uint8,int16,int32…số nguyeân interger.  
Single,double: kiểu số thực.  
Logical: kieåu true,false.  
Char: kieåu kyù töï.  
String: kieåu kyù töï.  
Array: a(1),a(0),….  
Ví duï:  
Str=‘hello world’;  
Str(2)=‘ e’.  
DATA TYPES CONVERSION  
Char(): chuyeån sang kieåu kyù töï.  
Int2str(): chuyeån soá sang chuoãi.  
Num2str(): chuyeån integer sang chuoãi  
Str2num(): chuoåi sang soá.  
Num2bin(): soá sang maõ nhò phaân.  
Dec2bin(): chuyeån soá sang nhò phaân  
Ischar(): kieåm tra phaûi kyù töï.  
Isinteger():kiem tra so nguyen  
Islogical():kiem tra bien logic.  
Matlab command  
Clc: xoùa maøn hình.  
Clear all: xoùa taát caû caùc bieán.  
Global: khai baùo bieán toaøn cuïc.  
Quit: thoaùt matlab.  
Who: lieät keâ taát caû bieán hieän coù  
Whos: lieät keâ bieán , kieåu bieán.  
INPUT, OUTPUT COMMAND  
Disp: hieån thò ra comand matlab.  
Input: nhaän döõ lieäu töø command matlab.  
sprintf: dinh dang chuoi xuat ra man hinh.  
Format : dinh dang döõ lieäu .  
Caùc kieåu döõ lieäu format:  
Short,long,short e,long e,rat…  
MATLAB CAÊN BAÛN  
1. Soá (Numbers)  
Taát caû nhöõng con soá ñeàu ñöôïc löu kieåu ñònh daïng (format)  
Duøng haøm format ñeå ñònh daïng kieåu soá:  
format (ñònh daïng)  
>> b=3/26;  
>> format long; b  
b =  
0.11538461538462  
>> format short e; b  
b =  
>> format +; b  
b =  
+
>> format rat; b  
b =  
1.1538e-001  
>> format bank; b  
b =  
3/26  
>> format short; b  
b =  
0.12  
0.1154  
>> format short eng; b  
b =  
>> format long eng; b  
b =  
115.3846e-003  
>> format hex; b  
b =  
115.384615384615e-003>>  
3fbd89d89d89d89e  
MATLAB CAÊN BAÛN  
2. Toaùn töû (operaters) (+, -, *, /, \,^,’)  
. Caùc bieán khoâng caàn khai baùo tröôùc.  
. Caùc kyù töï thöôøng vaø in laø phaân bieät.  
. Keát thuùc caâu leänh vôùi ‚;‛ khoâng hieån thò keát quûa caâu  
leänh.  
. Bieán maëc nhieân ‚ans‛ .  
.Thứ tự tính toan nhu thong thuong:nhaân chia tröôùc ,  
coäng tröø sau..  
2. Toaùn töû (operaters) (+, -, *, /, \,^,’)  
To¸n tö quan hÖ  
ý nghÜa  
<
Nhá h¬n vd A<B  
>
Lín h¬n vd A>B  
Nhá h¬n hoÆc b»ng A<=B  
Lín h¬n hoÆc b»ng A>=B  
B»ng vd A==B  
<=  
>=  
==  
~=  
Kh«ng b»ng vd A~=B  
Toaùn töû (operaters)  
To¸n tö logic  
ý nghÜa  
&
|
Vµ vd A&B  
HoÆc vd A|B  
§¶o vd ~A  
~
operators  
Miêu tả  
Phép cộng  
Trừ  
operator  
+
-
*
.*  
/
nhân  
Nhân ma trận  
chia  
./  
^
.^  
‘
Chia phải 2 ma trận  
Lũy thừa  
Lũy thừa ma trận  
Tranpose  
MATLAB CAÊN BAÛN  
3. Haøm cô baûn (basis functions) abs, sqrt, exp, sin,…  
Tên hàm  
Sin  
ý nghĩa  
Hàm sin  
Hàm cos  
Hàm tan  
acsin  
Cos  
Tan  
Asin  
Acos  
Atan  
Exp  
accos  
arctg  
Hàm e mũ  
Logarit co so e  
Logarit co so 10  
Can bac 2  
Log  
log10  
sqrt(x)  
MA TRAÄN TRONG MATLAB  
Cách Khai báo ma trận:  
. ‚;‛ coù nghóa laø chuyeån sang haøng keá tieáp.  
. ‚,‛ hay ‚ ‚ phaân caùch giöõa caùc phaàn töû.  
A=[2 3;4 5];  
B=[2 3 4;4 5 6;6 7 8].  
>> t = 1:5  
t =  
1 2 3 4 5  
>> row = A(1,:)  
row =  
1 2 3  
>> col = A(:,1)  
col =  
1
4
7
>> 1: 0.3:2  
ans =  
1 1.3000 1.6000 1.9000  
MA TRAÄN TRONG MATLAB  
Pheùp tính  
Chuù thích  
+, -  
Coäng hoaëc tröø hai ma traän cuøng kích thöôùc  
A*B  
A/B  
Nhaân hai ma traän A vaø B  
Chia hai ma traän (chia phaûi) A vaø B  
Chia traùi hai ma traän B vaø A  
A\B  
A.*B  
Nhaân töøng phaàn töû cuûa hai ma traän A vaø B  
A./B  
A.\B  
.^  
Chia töøng phaàn töû cuûa hai ma traän A vaø B  
Chia töøng phaàn töû cuûa hai ma traän B vaø A  
Muõ cho töøng phaàn töû cuûa maûng  
MA TRAÄN TRONG MATLAB  
>> D=[A C]  
>> A=[1 2 3;4 5 6;7 8 9]  
A =  
1 2 3  
4 5 6  
7 8 9  
>> A(2,3)=10  
A =  
D =  
1 2 3 -4 2 3  
4 5 10 1 2 1  
7 8 9 2 5 6  
>> D(5)  
ans =  
5
1 2 3  
4 5 10  
7 8 9  
>> B=A(2,1)  
B =  
>> D(4,5)  
??? Index exceeds matrix dimensions.  
>> X=D  
X =  
1 2 3 -4 2 3  
4 5 10 1 2 1  
7 8 9 2 5 6  
>> X(2,6)  
4
>> C=[-4 2 3;1 2 1;2 5 6]  
C =  
-4 2 3  
1 2 1  
2 5 6  
ans =  
1
>> X(2,:)  
ans =  
4 5 10 1 2 1  
ÑOÀ HOÏA TRONG MATLAB  
Ñoà hoïa trong Matlab  
Caây thö muïc quaûn lyù ñoái töôïng trong Matlab:  
Figure  
Axes  
Uicontrol  
Line  
Uimenu  
Uicontextmenu  
Image  
Light  
Patch  
Rectangle  
Surface  
Text  
ÑOÀ HOÏA TRONG MATLAB  
Böôùc  
MATLAB code  
X= 0:0.1:2*pi;  
Y= sin(X)=f(x).  
1. Chuaån bò döõ lieäu  
figure(‘Name’,’Hinh sine’);  
subplot(2,2,1);  
2. Choïn cöûa soå vaø vò trí cuûa ñoái  
töôïng ñoà hoïa trong cöûa soå.  
3. Goïi haøm veõ ñoà thò  
h = plot(X,Y);  
4. Xaùc ñònh thuoäc tính cho hình  
nhö kieåu ñöôøng, maøu saéc, …  
set(h, ‘LineStyle’,’-  
‘,’Color’,’r’)  
axis([-1 6 -1.2 1.2]);  
grid on;  
5. Xaùc ñònh caùc thuoäc tính cuûa axis,  
axes, löôùi veõ, …  
xlabel(‘X’);  
ylabel(‘Y=SIN(X)’);  
title(‘Ñoà thò hình sine’);  
6. Chuù thích cho ñoà thò: labels,  
legend, text, …  
7. Xuaát keát quaû  
ÑOÀ HOÏA TRONG MATLAB  
Caùc leänh veõ cô baûn:  
Teân haøm Moâ taû haøm  
plot  
Veõ döõ lieäu 2D vôùi tæ leä tuyeán tính cho caùc truïc toïa ñoä  
plot3  
Veõ döõ lieäu 3D vôùi tæ leä tuyeán tính cho caùc truïc toïa ñoä  
Veõ ñöôøng thaúng ñi qua caùc ñieåm döõ lieäu  
line  
loglog  
semilogx  
Veõ vôùi tæ leä logarithmic cho caùc truïc toïa ñoä  
Veõ vôùi tæ leä logarithmic cho truïc x vaø tæ leä tuyeán tính cho  
truïc y  
semilogy  
plotyy  
Veõ vôùi tæ leä logarithmic cho truïc y vaø tæ leä tuyeán tính cho  
truïc x  
Veõ ñoà thò vôùi truïc y ôû beân traùi vaø beân phaûi  
Tải về để xem bản đầy đủ
pdf 55 trang yennguyen 24880 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Matlab ứng dụng thiết kế – điều khiển - Nguyễn Tấn Phúc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_matlab_ung_dung_thiet_ke_dieu_khien_nguyen_tan_phu.pdf