khảo sát ứng dụng MATLAB trong điều khiển tự động, chương 6
Số trang: 8
Loại file: pdf
Dung lượng: 97.96 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chuyển đổi chuỗi ký tự thành biểu thức. b) Cú pháp: kq = eval(‘string’) c) Giải thích: kq: biến chứa kết quả. Nếu ‘string’ là các ký số thì chuyển thành những con số. Nếu ‘string’ là câu lệnh thì chuyển thành các lệnh thi hành được. d) Ví dụ: ằ a=199999999; ằ eval(a)+1 ans = 200000000 2. Lệnh FOR a) Công dụng: Dùng để thực hiện 1 công việc cần lặp đi lặp lại theo một quy luật, với số bước lặp xác định trước. b) Cú pháp: for biến điều khiển = giá trị đầu : giá trị...
Nội dung trích xuất từ tài liệu:
khảo sát ứng dụng MATLAB trong điều khiển tự động, chương 6 Chương 6: NHãM LÖNH LËP TR×NH TRONG MATLAB1. LÖnh EVALa) C«ng dông: ChuyÓn ®æi chuçi ký tù thµnh biÓu thøc.b) Có ph¸p: kq = eval(‘string’)c) Gi¶i thÝch: kq: biÕn chøa kÕt qu¶. NÕu ‘string’ lµ c¸c ký sè th× chuyÓn thµnh nh÷ng con sè. NÕu ‘string’ lµ c©u lÖnh th× chuyÓn thµnh c¸c lÖnh thi hµnh®-îc.d) VÝ dô: » a=199999999;» eval(a)+1ans = 2000000002. LÖnh FORa) C«ng dông: Dïng ®Ó thùc hiÖn 1 c«ng viÖc cÇn lÆp ®i lÆp l¹i theo mét quyluËt, víi sè b-íc lÆp x¸c ®Þnh tr-íc.b) Có ph¸p: for biÕn ®iÒu khiÓn = gi¸ trÞ ®Çu : gi¸ trÞ cuèi, thùc hiÖn c«ng viÖc; endc) Gi¶i thÝch: C«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒulÖnh, kÕt thóc lÖnh ph¶i cã dÊu;d) VÝ dô: In ra mµn h×nh 5 dßng ‘PHAM QUOC TRUONG chao cacban’. 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 ban3. LÖnh FUNCTIONa) C«ng dông: T¹o thªm hµm míi.b) Có ph¸p: function s = n(x)c) Gi¶i thÝch: s: tªn biÕn chøa gi¸ trÞ tr¶ vÒ sau khi thi hµnh hµm. n: tªn gîi nhí.d) VÝ dô: ( ë phÇn lËp trong M.file)4. LÖnh INPUTa) C«ng dông: Dïng ®Ó nhËp vµo 1 gi¸ trÞ.b) Có ph¸p: tªn biÕn = input (‘promt’) tªn biÕn = input (‘promt’, ‘s’)c) Gi¶i thÝch: tªn biÕn, lµ n¬i l-u gi¸ trÞ ngËp vµo. ‘promt’: chuçi ký tù muèn nhËp vµo. ‘s’: cho biÕt gi¸ trÞ nhËp vµo lµ nhiÒu ký tù.d) VÝ dô1: x = input(‘nhËp gi¸ trÞ cña biÕn x: ’) nhËp gi¸ trÞ cña biÕn x: 5 x=5e) VÝ dô2: tr¶_lêi = input(‘b¹n cã muèn tiÕp tôc kh«ng ? ’,’s’) b¹n cã muèn tiÕp tôc kh«ng ? kh«ng tr¶_lêi = kh«ng5. LÖnh IF …ELSEIF …ELSEa) C«ng dông: Thùc hiÖn lÖnh khi tháa ®iÒu kiÖn.b) Có ph¸p: if biÓu thøc luËn lý 1 thùc hiÖn c«ng viÖc 1; elseif biÓu thøc luËn lý 2 thùc hiÖn c«ng viÖc 2; else thùc hiÖn c«ng viÖc 3; endc) Gi¶i thÝch: Khi biÓu thøc luËn ký 1 ®óng th× thùc hiÖn c«ng viÖc 1 t-¬ngtù cho biÓu thøc luËn lý 2. NÕu c¶ hai biÓu thøc sai th× thùc hiÖnc«ng viÖc sau lÖnh else. BiÓu thøc luËn lý lµ c¸c phÐp so s¸nh ==, , = c«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒulÖnh, kÕt thóc lÖnh ph¶i cã dÊu ;d) VÝ dô: ViÕt ch-¬ng tr×nh nhËp vµo 2 sè vµ so s¸nh hai sè ®ã. a = input(‘NhËp a: ’); b = input(‘NhËp b: ’); if a > b disp(‘a lín h¬n b’); elseif a ==b disp(‘a b»ng b’); else disp(‘a nhá h¬n b’); end nhËp a: 4 nhËp b: 5 a nhá h¬n b6. LÖnh MENUa) C«ng dông: T¹o menu ®Ó chän chøc n¨ng.b) Có ph¸p: tªn biÕn = menu (‘Tªn menu’,‘chøc n¨ng1’,‘chøc n¨ng2’, …. ,‘chøc n¨ng n’)c) Gi¶i thÝch: tªn menu: lµ tiªu ®Ò cña menu. tªn biÕn: lµ n¬i cÊt gi¸ trÞ nhËn ®-îc sau khi chän chøc n¨ngcña menu. Chøc n¨ng 1, 2, ….,n:khi chän chøc n¨ng nµo th× tªn biÕn cãgi¸ trÞ lµ sè thø tù cña chøc n¨ng ®ã.d) VÝ dô: k = menu(‘Choose a color’, ‘Red’, ‘Blue’, ‘Green’) ---- Choose a color ---- 1) Red 2) Blue 3) Green7. LÖnh PAUSEa) C«ng dông: Dõng ch-¬ng tr×nh theo ý muèn.b) Có ph¸p: pause on pause off pause (n)c) Gi¶i thÝch: pause on: dõng ch-¬ng tr×nh, vµ chê nhÊn 1 phÝm bÊt kú (trõc¸c phÝm ®iÒu khiÓn) ch-¬ng tr×nh thùc hiÖn tiÕp. pause off: t¾t chøc n¨ng pause. pause (n): dõng ch-¬ng tr×nh t¹i n gi©y.d) VÝ dô: 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. LÖnh WHILEa) C«ng dông: Dïng ®Ó thùc hiÖn 1 c«ng viÖc cÇn lÆp ®i lÆp l¹i theo mét quyluËt, víi sè b-íc lÆp kh«ng x¸c ®Þnh, phô thuéc vµo biÓu thøc luËnlý.b) Có ph¸p: while biÓu thøc luËn lý thùc hiÖn c«ng viÖc; endc) Gi¶i thÝch: BiÓu thøc luËn lý lµ c¸c phÐp so s¸nh = =, , = C«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒu lÖnh,kÕt thóc lÖnh ph¶i cã dÊu ; Khi thùc hiÖn xong c«ng viÖc th× quay lªn kiÓm tra l¹i biÓuthøc luËn lý, nÕu vÉn cßn ®óng th× tiÕp tôc thùc hiÖn, nÕu sai th× kÕtthóc.d) VÝ dô: tÝnh tæng A = 1+1/2+1/3+…+1/n n = input(‘nhËp vµo sè n ’); a = 0; i = 1 while i =0) víi c¸c tr-êng hîp sau: a) NÕu n0 vµ lÏ th× tÝnh tæng s1=1+3+5+...+n,n lµ sè lÏ. c) NÕu n>0 vµ ch½n th× s2=2+4+6+...+n,n ch½n. d) NÕu n=0 dõng ch-¬ng tr×nh l¹i.% BT4a: Viet chuong trinh nhap vao mot son(n>=0 ...
Nội dung trích xuất từ tài liệu:
khảo sát ứng dụng MATLAB trong điều khiển tự động, chương 6 Chương 6: NHãM LÖNH LËP TR×NH TRONG MATLAB1. LÖnh EVALa) C«ng dông: ChuyÓn ®æi chuçi ký tù thµnh biÓu thøc.b) Có ph¸p: kq = eval(‘string’)c) Gi¶i thÝch: kq: biÕn chøa kÕt qu¶. NÕu ‘string’ lµ c¸c ký sè th× chuyÓn thµnh nh÷ng con sè. NÕu ‘string’ lµ c©u lÖnh th× chuyÓn thµnh c¸c lÖnh thi hµnh®-îc.d) VÝ dô: » a=199999999;» eval(a)+1ans = 2000000002. LÖnh FORa) C«ng dông: Dïng ®Ó thùc hiÖn 1 c«ng viÖc cÇn lÆp ®i lÆp l¹i theo mét quyluËt, víi sè b-íc lÆp x¸c ®Þnh tr-íc.b) Có ph¸p: for biÕn ®iÒu khiÓn = gi¸ trÞ ®Çu : gi¸ trÞ cuèi, thùc hiÖn c«ng viÖc; endc) Gi¶i thÝch: C«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒulÖnh, kÕt thóc lÖnh ph¶i cã dÊu;d) VÝ dô: In ra mµn h×nh 5 dßng ‘PHAM QUOC TRUONG chao cacban’. 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 ban3. LÖnh FUNCTIONa) C«ng dông: T¹o thªm hµm míi.b) Có ph¸p: function s = n(x)c) Gi¶i thÝch: s: tªn biÕn chøa gi¸ trÞ tr¶ vÒ sau khi thi hµnh hµm. n: tªn gîi nhí.d) VÝ dô: ( ë phÇn lËp trong M.file)4. LÖnh INPUTa) C«ng dông: Dïng ®Ó nhËp vµo 1 gi¸ trÞ.b) Có ph¸p: tªn biÕn = input (‘promt’) tªn biÕn = input (‘promt’, ‘s’)c) Gi¶i thÝch: tªn biÕn, lµ n¬i l-u gi¸ trÞ ngËp vµo. ‘promt’: chuçi ký tù muèn nhËp vµo. ‘s’: cho biÕt gi¸ trÞ nhËp vµo lµ nhiÒu ký tù.d) VÝ dô1: x = input(‘nhËp gi¸ trÞ cña biÕn x: ’) nhËp gi¸ trÞ cña biÕn x: 5 x=5e) VÝ dô2: tr¶_lêi = input(‘b¹n cã muèn tiÕp tôc kh«ng ? ’,’s’) b¹n cã muèn tiÕp tôc kh«ng ? kh«ng tr¶_lêi = kh«ng5. LÖnh IF …ELSEIF …ELSEa) C«ng dông: Thùc hiÖn lÖnh khi tháa ®iÒu kiÖn.b) Có ph¸p: if biÓu thøc luËn lý 1 thùc hiÖn c«ng viÖc 1; elseif biÓu thøc luËn lý 2 thùc hiÖn c«ng viÖc 2; else thùc hiÖn c«ng viÖc 3; endc) Gi¶i thÝch: Khi biÓu thøc luËn ký 1 ®óng th× thùc hiÖn c«ng viÖc 1 t-¬ngtù cho biÓu thøc luËn lý 2. NÕu c¶ hai biÓu thøc sai th× thùc hiÖnc«ng viÖc sau lÖnh else. BiÓu thøc luËn lý lµ c¸c phÐp so s¸nh ==, , = c«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒulÖnh, kÕt thóc lÖnh ph¶i cã dÊu ;d) VÝ dô: ViÕt ch-¬ng tr×nh nhËp vµo 2 sè vµ so s¸nh hai sè ®ã. a = input(‘NhËp a: ’); b = input(‘NhËp b: ’); if a > b disp(‘a lín h¬n b’); elseif a ==b disp(‘a b»ng b’); else disp(‘a nhá h¬n b’); end nhËp a: 4 nhËp b: 5 a nhá h¬n b6. LÖnh MENUa) C«ng dông: T¹o menu ®Ó chän chøc n¨ng.b) Có ph¸p: tªn biÕn = menu (‘Tªn menu’,‘chøc n¨ng1’,‘chøc n¨ng2’, …. ,‘chøc n¨ng n’)c) Gi¶i thÝch: tªn menu: lµ tiªu ®Ò cña menu. tªn biÕn: lµ n¬i cÊt gi¸ trÞ nhËn ®-îc sau khi chän chøc n¨ngcña menu. Chøc n¨ng 1, 2, ….,n:khi chän chøc n¨ng nµo th× tªn biÕn cãgi¸ trÞ lµ sè thø tù cña chøc n¨ng ®ã.d) VÝ dô: k = menu(‘Choose a color’, ‘Red’, ‘Blue’, ‘Green’) ---- Choose a color ---- 1) Red 2) Blue 3) Green7. LÖnh PAUSEa) C«ng dông: Dõng ch-¬ng tr×nh theo ý muèn.b) Có ph¸p: pause on pause off pause (n)c) Gi¶i thÝch: pause on: dõng ch-¬ng tr×nh, vµ chê nhÊn 1 phÝm bÊt kú (trõc¸c phÝm ®iÒu khiÓn) ch-¬ng tr×nh thùc hiÖn tiÕp. pause off: t¾t chøc n¨ng pause. pause (n): dõng ch-¬ng tr×nh t¹i n gi©y.d) VÝ dô: 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. LÖnh WHILEa) C«ng dông: Dïng ®Ó thùc hiÖn 1 c«ng viÖc cÇn lÆp ®i lÆp l¹i theo mét quyluËt, víi sè b-íc lÆp kh«ng x¸c ®Þnh, phô thuéc vµo biÓu thøc luËnlý.b) Có ph¸p: while biÓu thøc luËn lý thùc hiÖn c«ng viÖc; endc) Gi¶i thÝch: BiÓu thøc luËn lý lµ c¸c phÐp so s¸nh = =, , = C«ng viÖc chÝnh lµ c¸c lÖnh cÇn thi hµnh, cã thÓ cã nhiÒu lÖnh,kÕt thóc lÖnh ph¶i cã dÊu ; Khi thùc hiÖn xong c«ng viÖc th× quay lªn kiÓm tra l¹i biÓuthøc luËn lý, nÕu vÉn cßn ®óng th× tiÕp tôc thùc hiÖn, nÕu sai th× kÕtthóc.d) VÝ dô: tÝnh tæng A = 1+1/2+1/3+…+1/n n = input(‘nhËp vµo sè n ’); a = 0; i = 1 while i =0) víi c¸c tr-êng hîp sau: a) NÕu n0 vµ lÏ th× tÝnh tæng s1=1+3+5+...+n,n lµ sè lÏ. c) NÕu n>0 vµ ch½n th× s2=2+4+6+...+n,n ch½n. d) NÕu n=0 dõng ch-¬ng tr×nh l¹i.% BT4a: Viet chuong trinh nhap vao mot son(n>=0 ...
Tìm kiếm theo từ khóa liên quan:
ứng dụng MATLAB điều khiển tự động quy trình sản xuất nhiệt độ máy hơi nước cộng ma trận giản đồ Bode ma trận phứcTài liệu liên quan:
-
Báo cáo tốt nghiệp: Quy trình sản xuất lạp xưởng tại Xí nghiệp chế biến thực phẩm Nam Phong
69 trang 132 0 0 -
86 trang 87 0 0
-
Báo cáo chuyên đề: PENICILLIN VÀ CÔNG NGHỆ SẢN XUẤT PENICILLIN BÁN TỔNG HỢP
59 trang 83 0 0 -
Báo cáo thực hành: Công nghê sản xuất bánh kẹo
43 trang 63 0 0 -
Báo cáo nhóm : Ứng dụng vi sinh vật trong sản xuất sữa chua
36 trang 54 0 0 -
BÁO CÁO THỰC TẬP TỐT NGHIỆP NHẬN XÉT CỦA CÔNG TY TNHH Cannon VIỆT NAM
33 trang 50 0 0 -
Truyền hình trả tiền: Bao giờ hết nghịch lý?
3 trang 34 0 0 -
Truyền hình vẫn nắm ngôi 'vương'
3 trang 32 0 0 -
Quy trình chế tạo và sản xuất lốp xe - Phần 2
14 trang 30 0 0 -
Báo cáo thực tập tổng hợp: Tìm hiểu hoạt động của Xí nghiệp chế biến lâm sản xuất khẩu PISICO
46 trang 29 0 0