
Khaûo saùt öùng duïng MATLAB trong ñieàu khieån töï ñoäng
Thöïc hieän: PHAÏM QUOÁC TRÖÔØNG - 27 - GVHD: PHAÏM QUANG HUY
3
k =
5
8
3
IV. NHOÙM LEÄNH LAÄP TRÌNH TRONG MATLAB
1. Leänh EVAL
a) Coâng duïng:
Chuyeån ñoåi chuoãi kyù töï thaønh bieåu thöùc.
b) Cuù phaùp:
kq = eval(‘string’)
c) Giaûi thích:
kq: bieán chöùa keát quaû.
Neáu ‘string’ laø caùc kyù soá thì chuyeån thaønh nhöõng con soá.
Neáu ‘string’ laø caâu leänh thì chuyeån thaønh caùc leänh thi haønh ñöôïc.
d) Ví duï:
» a='199999999';
» eval(a)+1
ans =
200000000
2. Leänh FOR
a) Coâng duïng:

Khaûo saùt öùng duïng MATLAB trong ñieàu khieån töï ñoäng
Thöïc hieän: PHAÏM QUOÁC TRÖÔØNG - 28 - GVHD: PHAÏM QUANG HUY
Duøng ñeå thöïc hieän 1 coâng vieäc caàn laëp ñi laëp laïi theo moät quy luaät, vôùi soá böôùc laëp xaùc
ñònh tröôùc.
b) Cuù phaùp:
for bieán ñieàu khieån = giaù trò ñaàu : giaù trò cuoái,
thöïc hieän coâng vieäc;
end
c) Giaûi thích:
Coâng vieäc chính laø caùc leänh caàn thi haønh, coù theå coù nhieàu leänh, keát thuùc leänh phaûi coù
daáu;
d) Ví duï:
In ra maøn hình 5 doøng ‘PHAM QUOC TRUONG chao cac ban’.
for i = 1:5,
disp(‘PHAM QUOC TRUONG chao cac ban’);
end
PHAM QUOC TRUONG chao cac ban
PHAM QUOC TRUONG chao cac ban
PHAM QUOC TRUONG chao cac ban
PHAM QUOC TRUONG chao cac ban
PHAM QUOC TRUONG chao cac ban
3. Leänh FUNCTION
a) Coâng duïng:
Taïo theâm haøm môùi.
b) Cuù phaùp:
function s = n(x)
c) Giaûi thích:
s: teân bieán chöùa giaù trò traû veà sau khi thi haønh haøm.
n: teân gôïi nhôù.
d) Ví duï: ( ôû phaàn laäp trong M.file)
4. Leänh INPUT
a) Coâng duïng:
Duøng ñeå nhaäp vaøo 1 giaù trò.
b) Cuù phaùp:

Khaûo saùt öùng duïng MATLAB trong ñieàu khieån töï ñoäng
Thöïc hieän: PHAÏM QUOÁC TRÖÔØNG - 29 - GVHD: PHAÏM QUANG HUY
teân bieán = input (‘promt’)
teân bieán = input (‘promt’, ‘s’)
c) Giaûi thích:
teân bieán, laø nôi löu giaù trò ngaäp vaøo.
‘promt’: chuoãi kyù töï muoán nhaäp vaøo.
‘s’: cho bieát giaù trò nhaäp vaøo laø nhieàu kyù töï.
d) Ví duï1:
x = input(‘nhaäp giaù trò cuûa bieán x: ’)
nhaäp giaù trò cuûa bieán x: 5
x = 5
e) Ví duï2:
traû_lôøi = input(‘baïn coù muoán tieáp tuïc khoâng ? ’,’s’)
baïn coù muoán tieáp tuïc khoâng ? khoâng
traû_lôøi = khoâng
5. Leänh IF …ELSEIF …ELSE
a) Coâng duïng:
Thöïc hieän leänh khi thoûa ñieàu kieän.
b) Cuù phaùp:
if bieåu thöùc luaän lyù 1
thöïc hieän coâng vieäc 1;
elseif bieåu thöùc luaän lyù 2
thöïc hieän coâng vieäc 2;
else
thöïc hieän coâng vieäc 3;
end
c) Giaûi thích:
Khi bieåu thöùc luaän kyù 1 ñuùng thì thöïc hieän coâng vieäc 1 töông töï cho bieåu thöùc luaän lyù 2.
Neáu caû hai bieåu thöùc sai thì thöïc hieän coâng vieäc sau leänh else.
Bieåu thöùc luaän lyù laø caùc pheùp so saùnh ==, <, >, <=, >=
coâng vieäc chính laø caùc leänh caàn thi haønh, coù theå coù nhieàu leänh, keát thuùc leänh phaûi coù daáu
;

Khaûo saùt öùng duïng MATLAB trong ñieàu khieån töï ñoäng
Thöïc hieän: PHAÏM QUOÁC TRÖÔØNG - 30 - GVHD: PHAÏM QUANG HUY
d) Ví duï:
Vieát chöông trình nhaäp vaøo 2 soá vaø so saùnh hai soá ñoù.
a = input(‘Nhaäp a: ’);
b = input(‘Nhaäp b: ’);
if a > b
disp(‘a lôùn hôn b’);
elseif a ==b
disp(‘a baèng b’);
else
disp(‘a nhoû hôn b’);
end
nhaäp a: 4
nhaäp b: 5
a nhoû hôn b
6. Leänh MENU
a) Coâng duïng:
Taïo menu ñeå choïn chöùc naêng.
b) Cuù phaùp:
teân bieán = menu (‘Teân menu’,‘chöùc naêng1’,‘chöùc naêng2’, …. , ‘chöùc naêng n’)
c) Giaûi thích:
teân menu: laø tieâu ñeà cuûa menu.
teân bieán: laø nôi caát giaù trò nhaän ñöôïc sau khi choïn chöùc naêng cuûa menu.
Chöùc naêng 1, 2, ….,n:khi choïn chöùc naêng naøo thì teân bieán coù giaù trò laø soá thöù töï cuûa chöùc
naêng ñoù.
d) Ví duï:
k = menu(‘Choose a color’, ‘Red’, ‘Blue’, ‘Green’)
---- Choose a color ----
1) Red
2) Blue
3) Green
7. Leänh PAUSE

Khaûo saùt öùng duïng MATLAB trong ñieàu khieån töï ñoäng
Thöïc hieän: PHAÏM QUOÁC TRÖÔØNG - 31 - GVHD: PHAÏM QUANG HUY
a) Coâng duïng:
Döøng chöông trình theo yù muoán.
b) Cuù phaùp:
pause on
pause off
pause (n)
c) Giaûi thích:
pause on: döøng chöông trình, vaø chôø nhaán 1 phím baát kyø (tröø caùc phím ñieàu khieån)
chöông trình thöïc hieän tieáp.
pause off: taét chöùc naêng pause.
pause (n): döøng chöông trình taïi n giaây.
d) Ví duï:
for n = 1 : 3;
disp(‘Press any key to continue…’)
pause
end
Press any key to continue…
Press any key to continue…
Press any key to continue…
8. Leänh WHILE
a) Coâng duïng:
Duøng ñeå thöïc hieän 1 coâng vieäc caàn laëp ñi laëp laïi theo moät quy luaät, vôùi soá böôùc laëp khoâng
xaùc ñònh, phuï thuoäc vaøo bieåu thöùc luaän lyù.
b) Cuù phaùp:
while bieåu thöùc luaän lyù
thöïc hieän coâng vieäc;
end
c) Giaûi thích:
Bieåu thöùc luaän lyù laø caùc pheùp so saùnh = =, <, >, <=, >=
Coâng vieäc chính laø caùc leänh caàn thi haønh, coù theå coù nhieàu leänh, keát thuùc leänh phaûi coù daáu
;

