Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

Embed Size (px)

Citation preview

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    1/308

    www.vietsupport.com -Visit - www.dientuvietnam.net

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    2/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TR NG - 1 - GVHD: PHAMQUANG HUY

    GII THIEU LY THUYET IEU KHIEN T ONG

    ieu khien t ong ong vai tro quan trong trong s phat trien cua khoa hoc va ky thuat.Lnh vc nay hu hieu khap ni t he thong phi thuyen khong gian, he thong ieu khien ten la,may bay khong ngi lai, ngi may, tay may trong cac quy trnh san xuat hien ai, va ngay ca

    trong i song hang ngay: ieu khien nhiet o, o am...Phat minh au tien khi au cho viec phat trien cua lng vc ieu khien t ong la bo ieutoc ly tam e ieu chnh nhiet o may hi nc cua Jame Watt nam 1874. Cac cong trnh angchu y trong bc au phat trien ly thuyet ieu khien la cua cac nha khoa hoc Minorsky, Hazen,Nyquist...nam 1922. Minorky thc hien he thong ieu khien t ong cac con tau va chng minhtnh on nh cua he thong co the c xac nh t phng trnh vi phan mo ta he thong. Nam1932, Nyquist a a ra mot nguyen tac tng oi n gian e xac nh tnh on nh cua hethong vong kn da tren c s ap ng vong h oi vi cac tnh hieu vao hnh sin trang thaixac lap. Nam 1934, Hazen a gii thieu thuat ng ieu chnh c t ong (servo mechanism) chonhng he thong ieu khien nh v vaa thao luan en viec thiet ke he thong relay ieu chnh

    ong c vi ngo vao tn hieu thay oi.Trong suot thap nien 40 cua the ky 20 phng phap ap ng tan so a giup cjo cac ky s

    thiet ke cac he thong vong kn tuyen tnh thoa cac yeu cau chat lng ieu khien. T cuoi thapnien 40 cho en au thap nien 50 phng phap quy ao nghiem cua Evan c phat trien khatoan ven.

    Phng phap quy ao nghiem va ap ng tan so c xem la cot loi cua ly thuyet ieukhien co ien cho phep ta thiet ke c nhng he thong on nh va thoa cac ch tieu chat lngieu khien. Nhng he thong nay c chap nhan nhng cha phai la toi u, hoan thien nhat. Choti cuoi thap nien 50 cua the ky 20 viec thiet ke mot hay nhieu he thong dan dan c chuyenqua viec thiet ke mot he thong toi u vi y ngha ay u hn.

    Khi cac may moc hien ai ngay cang phc tap hn vi nhioeu tn hieu vao va ra th viec mota he thong ieu khien hien ai nay oi hoi mot lng rat ln cac phng trnh. Ly thuyet ieukhien co ien lien quan cac he thong mot ngo vao va mot ngo ra tr nen bat lc e phan tchcac he thong nhieu au vao, nhieu au ra. Ke t khoang nam 1960 tr i nh may tnh sochophep ta phan tch cac he thong phc tap trong mien thi gian, ly thuyet ieu khien hien ai phattrien e oi pho vi s phc tap cua cac he thong hien ai. Ly thuyet ieu khien hien ai datren phan tch trong mien thi gian va tong hp dung cac bien trang thai, cho phep giai cac baitoan ieu khien co cac yeu cau chat che ve o chnh xac, trong lng va gia thanh cua cac hethong trong lnh vc ky nghe khong gian va quan s.

    S phat trien gan ay cua ly thuyet ieu khien hien ai la trong nhieu lnh vc ieu khientoi u cua cac he thong ngau nhien va tien nh. Hien nay may vi tnh ngay cang re, gon nhngkha nang x ly lai rat manh nen no c dung nh la mot phan t trong cac he thong ieukhien. Nhng ap dung gan ay cua ly thuyet ieu khien hien ai vao ngay ca nhng nganh kythuat nh: sinh hoc, y hoc, kinh te, kinh te xa hoi.

    I. NHNG KHAI NIEM C BAN1. ieu khien hoc (Cybernctics):

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    3/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TR NG - 2 - GVHD: PHAMQUANG HUY

    La khoa hoc nghien cu nhng qua trnh ieu khien va truyen thong may moc, sinh vat vakinh te. ieu khien hoc mang ac trng tong quat va c phan chia thanh nhieu lnh vc khacnhau nh: toan ieu khien, ieu khien hoc ky thuat, ieu khien hoc sinh vat (phong sinh vat:bionics), ieu khien hoc kinh te.2. Ly thuyet ieu khien t ong:

    La c s ly thuyet cua ieu khien hoc ky thuat. ieu khien t ong la thuat ng ch quatrnh ieu khien mot oi tng trong ky thuat ma khong co s tham gia cua con ngi(automatic) no ngc lai vi qua trnh ieu khien bang tay (manual).3. He thong ieu khien t ong:

    Mot he thong ieu khien t ong bao gom 3 phan chu yeu:Thiet b ieu khien (TBK).

    - oi tng ieu khien (TK).- Thiet b o lng.Hnh 1.1 la s o khoi cua he thong ieu khien t ong.

    Hnh 1.1Trong o:

    C: tn hieu can ieu khien, thng goi la tn hieu ra (output).U: tn hieu ieu khien.R: tn hieu chu ao, chuan, tham chieu (reference) thng goi la tn hieu vao (input).N: tn hieu nhieu tac ong t ben ngoai vao he thong.F: tn hieu hoi tiep, phan hoi (feedback).

    4. He thong ieu khien kn (closed loop control system):La he htong ieu khien co phan hoi (feeback) ngha la tn hieu ra c o lng va a ve

    thiet b ieu khien. Tn hieu hoi tiep phoi hp vi tn hieu vao e tao ra tn hieu ieu khien.Hnh 1.1 chnh la s o cua he thong kn. C s ly thuyet e nghien cu he thong kn chnh la lythuyet ieu khien t ong.

    5. He thong ieu khien h:oi vi he thong h, khau o lng khong c dung en. Moi s thay oi cua tn hieu rakhong c phan hoi ve thiet b ieu khien. S o hnh 1.2 la he thong ieu khien h.

    Hnh 1.2: He thong ieu khien h

    R TBK TKU C

    N

    CTBK TK

    TBL

    F

    R

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    4/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TR NG - 3 - GVHD: PHAMQUANG HUY

    C s ly thuyet e nghien cu he thong h la ly thuyet ve relay va ly thuyet otomat huhan.

    II. PHAN LOAI HE THONG IEU KHIEN T ONGHe thong ieu khien co the phan loai bang nhieu cach khac nhau. Sau ay la mot so phng

    phap phan loai:1. He tuyen tnh va phi tuyen:

    Co the noi hau het cac he thong vat ly eu la he phi tuyen, co ngha la trong he thong co tnhat mot phan t la phan t phi tuyen (quan he vao ra la quan he phi tuyen). Tuy nhien, neupham vi thay oi cua cac bien he thong khong ln, he thong co the c tuyen tnh hoa trongpham vi bien thien cua cac bien tng oi nho. oi vi he tuyen tnh, phng phap xep chongco the c ap dung.2. He bat bien va bien thien theo thi gian:

    He bat bien theo thi gian (he dng) la he thong co cac tham so khong oi (theo thi gian).ap ng cua cac he nay khong phu thuoc vao thi iem ma tn hieu vao c at vao he thong

    ieu khien phi thuyen khong gian, vi khoi lng giam theo thi gian do tieu thu nang lngtrong khi bay.3. He lien tuc va gian oan theo thi gian:

    Trong he lien tuc theo thi gian, tat ca cac bien la ham lien tuc theo thi gian. Cong cu phantch he thong lien tuc la phep bien oi Laplace hay Fourier. Tronh khi o, he gian oan la hethong co t nhat mot tn hieu la ham gian oan theo thi gian. Ngi ta phan biet he thong gianoan gom:

    - He thong xung: la he thong ma trong o co mot phan t xung (khoa ong ngat) hay la tnhieu c lay mau (sample) va gi (hold). (Hnh 1.3)

    Hnh 1.3: He thong ieu khien xung.

    - He thong so: la he thong gian oan trong o tn hieu c ma hoa thanh logic 1, 0. o la

    cac he thong co cac khau bien oi tng t / so (A/D), so/ tng t (D/A) va e ket noi ket noitn hieu vi may tnh so. (Hnh 1.4)

    c(t)H G(p)

    F(p)

    e(t)r(t)

    (-)

    oi tng ieu khien

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    5/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TR NG - 4 - GVHD: PHAMQUANG HUY

    Hnh 1.4: He thong ieu khien soCong cu e phan tch he thong gian oan la phep bien oi Laplace, Fourier gian oan hay

    phep bien oi Z.4. He n bien va a bien:

    He n bien la he ch co mot ngo vao va mot ngo ra. Cong cu e phan tch va tong hp hen bien la ly thuyet ieu khien co ien. V du: he ieu khien nh v (v tr).

    He a bien la he co nhieu ngo vao va nhieu ngo ra. Cong cu e phan tch va tong hp he abien la ly thuyet ieu khien hien ai da tren c s bieu dien he trong khong gian trang thai. V

    du: he ieu khien qua trnh (Process Control System) co the gom co ieu khien nhiet o va apsuat.5. He thong thch nghi va he thong khong thch nghi:

    He thong thch nghi la he htong hoat ong theo nguyen tac t chnh nh, trong o he thongt phat hien nhng thay oi cua cac tham so do anh hng cua moi trng ben ngoai va thchien viec ieu chnh tham so e at c ch tieu toi u c e ra.6. He xac nh (deterministic) va he ngau nhien (stochastic):

    Mot he thong ieu khien la xac nh khi ap ng oi vi mot ngo vao nhat nh co the cbiet trc (predictable) va co the lap lai c (repeatable). Neu khong thoa man 2 ieu kientren, he thong ieu khien la ngau nhien.

    III. NHIEM VU CUA LY THUYET IEU KHIEN T ONGe khao sat va thiet ke mot he thong ieu khien t ong ngi ta thc hien cac bc sau:a) Da tren cac yeu cau thc tien, cac mo hnh vat ly ta xay dng mo hnh toan hoc da tren

    cac quy luat, hien tng, quan he cua cac oi tng vat ly. Mo hnh toan hoc cua he thong cxay dng t cac mo hnh toan hoc cua cac phan t rieng le.

    b) Da tren ly thuyet on nh, ta khao sat tnh on nh cua he thong. Neu he thong khong onnh ta thay oi ac tnh cua he thong bang cach a vao mot khau bo chnh (compensation) haythay oi thay oi tham so cua he e he thanh on nh.

    c) Khao sat chat lng cua he theo cac ch tieu e ra ban au. Neu he khong at ch tieuchat lng ban au, ta thc hien bo chnh he thong.d) Mo phong he thong tren may tnh e kiem tra lai thiet ke.e) Thc hien mo hnh mau (prototype) va kiem tra thiet ke bang thc nghiem.f) Tinh chnh lai thiet ke e toi u hoa ch tieu chat lng va ha thap gia thanh neu co yeu

    cau.g) Xay dng he thong thc te.

    MTS G(p)c(t)

    G(p)

    D/A

    oi tn ieu khien

    Nga vaodan so

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    6/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TR NG - 5 - GVHD: PHAMQUANG HUY

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    7/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 1 - GVHD: PHAM QUANG HUY

    TAP LENH C BAN CUA MATLABI. LENH C BAN

    Chu y: Cac lenh eu viet bang ch thng, nhng v tac gia muon viet hoa e ngi xem tien

    theo doi.1. Lenh ANS

    a) Cong dung: (Purpose)

    La bien cha ket qua mac nh.

    b) Giai thch: (Description)

    Khi thc hien mot lenh nao o ma cha co bien cha ket qua, th MATLAB lay bien Anslam bien cha ket qua o.

    c) V du: (Examples)

    2-1

    ans = 1

    2. Lenh CLOCK

    a) Cong dung: (Purpose)

    Thong bao ngay gi hien tai.

    b) Cu phap:(Syntax)

    c = clock

    c) Giai thch: (Description)

    e thong bao de oc ta dung ham fix.

    d) V du: (Examples)

    c = clock

    c =

    1.0e+003*

    2.0010 0.0040 0.0200 0.0030 0.0420 0.0501

    c = fix(clock)

    c = 2001 4 20 3 43 3

    3. Lenh COMPUTER

    a) Cong dung: (Purpose)

    Cho biet he ieu hanh cua may vi tnh ang s dung Matlab.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    8/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 2 - GVHD: PHAM QUANG HUY

    b) Cu phap: (Syntax)

    computer

    [c,m] = computer

    c) Giai thch: (Description)

    c: cha thong bao he ieu hanh cua may.m: so phan t cua ma tran ln nhat ma may co the lam viec c vi Matlab.

    d) V du: (Examples)

    [c,m]=computer

    c =

    PCWIN

    m =

    2.1475e+009

    4. Lenh DATE

    a) Cong dung: (Purpose)Thong bao ngay thang nam hien tai

    b) Cu phap: (Syntax)

    s = date

    c) V du:

    s=date

    s =

    20-Apr-2001

    5. Lenh CD

    a) Cong dung:

    Chuyen oi th muc lam viec.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    9/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 3 - GVHD: PHAM QUANG HUY

    b) Cu phap:

    cd

    cd diretory

    cd ..

    c) Giai thch:cd: cho biet th nuc hien hanh.

    diretory: ng dan en th muc muon lam viec.

    cd .. chuyen en th muc cap cao hn mot bac.

    6. Lenh CLC

    a) Cong dung:

    Xoa ca so lenh.

    b) Cu phap:clc

    c) V du:

    clc, for i: 25, home, A = rand(5), end.

    7. Lenh CLEAR

    a) Cong dung:

    Xoa cac e muc trong bo nh.

    b) Cu phap:clear

    clear name

    clear name1 name2 name3

    clear functions

    clear variables

    clear mex

    clear globalclear all

    c) Giai thch:

    clear: xoa tat ca cac bien khoi vung lam viec.

    clear name: xoa cac bien hay ham c ch ra trong name.

    clear functions: xoa tat ca cac ham trong bo nh.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    10/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 4 - GVHD: PHAM QUANG HUY

    clear variables: xoa tat ca cac bien ra khoi bo nh.

    clear mex: xoa tat ca cac tap tin .mex ra khoi bo nh.

    clear: xoa tat ca cac bien chung.

    clear all: xoa tat ca cac bien, ham, va cac tap tin .mex khoi bo nh. Lenh nay lam cho bo nh

    trong hoan toan.8. Lenh DELETE

    a) Cong dung:

    Xoa tap tin va oi tng o hoa.

    b) Cu phap:

    delete filename

    delete (n)

    c) Giai thch:

    file name: ten tap tin can xoa.

    n: bien cha oi tng o hoa can xoa. Neu oi tng la mot ca so th ca so se onglai va b xoa.

    9. Lenh DEMO

    a) Cong dung:

    Chay chng trnh mac nh cua Matlab.

    b) Cu phap:

    demo

    c) Giai thch:

    demo: la chng trnh co san trong trong Matlab, chng trnh nay minh hoa mot so chcnang cua Matlab.

    10. Lenh DIARY

    a) Cong dung:

    Lu vung thanh file tren a.

    b) Cu phap:diary filename

    c) Giai thch:

    filename: ten cua tap tin.

    11. Lenh DIR

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    11/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 5 - GVHD: PHAM QUANG HUY

    Liet ke cac tap tin va th muc.

    b) Cu phap:

    dir

    dir name

    c) Giai thch:dir: liet ke cac tap tin va th muc co trong th muc hien hanh.

    dir name: ng dan en th muc can liet ke.

    12. lenh DISP

    a) Cong dung:

    Trnh bay noi dung cua bien (x) ra man hnh

    b) Cu phap:

    disp (x)c) giai thch:

    x: la ten cua ma tran hay la ten cua bien cha chuoi ky t, neu trnh bay trc tiep chuoiky t th chuoi ky t c at trong dau

    d) V du:

    num=('Matlab')

    num =

    Matlab

    disp(num)

    Matlab

    num=[2 0 0 1]

    num =

    2 0 0 1

    disp(num)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    12/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 6 - GVHD: PHAM QUANG HUY

    2 0 0 1

    num='PHAM QUOC TRUONG'

    num =

    PHAM QUOC TRUONG

    13. Lenh ECHO

    a) Cong dung:

    Hien th hay khong hien th dong lenh ang thi hanh trong file *.m.

    b) Cu phap:

    echo onecho off

    c) Giai thch:

    on: hien th dong lenh.

    off: khong hien th dong lenh.

    14. Lenh FORMAT

    a) Cong dung:

    nh dang kieu hien th cua cac con so.Cu phap Giai thch V du

    Format short Hien th 4 con sosau dau cham

    3.1416

    Format long Hien th 14 con sosau dau cham

    3.14159265358979

    Format rat Hien th dang phanso cua phan

    nguyen nho nhat

    355/133

    Format + Hien th so dnghay am

    +

    15. Lenh HELP

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    13/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 7 - GVHD: PHAM QUANG HUY

    hng dan cach s dung cac lenh trong Matlab.

    b) Cu phap:

    help

    help topic

    c) Giai thch:help: hien th van tat cac muc hng dan.

    topic: ten lenh can c hng dan.

    16. Lenh HOME

    a) Cong dung:

    em con tro ve au vung lam viec.

    b) Cu phap:

    home17. Lenh LENGTH

    a) Cong dung:

    Tnh chieu dai cua vect.

    b) Cu phap:

    l = length (x)

    c) Giai thch:

    l: bien cha chieu dai vect.d) V du:

    tnh chieu dai cua vect x.

    x = [0 1 2 3 4 5 6 7 8 9]

    l = length (x)

    l = 10

    x=[01 09 77,20 04 2001 ]

    x =

    1 9 77 20 4 2001

    l=length(x)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    14/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 8 - GVHD: PHAM QUANG HUY

    l =

    6

    18. Lenh LOADa) Cong dung:

    Nap file t a vao vung lam viec.

    b) Cu phap:

    load

    load filename

    load filename

    load finame.extensionc) Giai thch:

    load: nap file matlap.mat

    load filename: nap file filename.mat

    load filename.extension: nap file filename.extension

    Tap tin nay phai la tap tin dang ma tran co ngha la so cot cua hang di phai bang socot cua hang tren. Ket qua ta c mot ma tran co so cot va hang chnh la so cot va hang cuatap tin van ban tren.

    19. Lenh LOOKFOR

    a) Cong dung:

    Hien th tat ca cac lenh co lien quan en topic.

    b) Cu phap:

    lookfor topic

    c) Giai thch:

    topic: ten lenh can c hng dan.

    20. Lenh PACK

    a) Cong dung:

    Sap xep lai bo nh trong vung lam viec.

    b) Cu phap:

    pack

    pack filename

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    15/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 9 - GVHD: PHAM QUANG HUY

    c) Giai thch:

    Neu nh khi s dung Matlap may tnh xuat hien thong bao Out of memory th lenhpack co the tm thay mot so vung nh con trong ma khong can phai xoa bt cac bien.

    Lenh pack giai phong khong gian bo nh can thiet bang cach nen thong tin trong vungnh xuong cc tieu. V Matlab quan ly bo nh bang phng phap xep chong nen cac oan

    chng trnh Matlab co the lam cho vung nh b phan manh. Do o se co nhieu vung nh controng nhng khong u e cha cac bien ln mi.

    Lenh pack se thc hien:

    + lu tat ca cac bien len a trong mot tap tin tam thi la pack.tmp.

    + xoa tat ca cac bien va ham co trong bo nh.

    + lay lai cac bien t tap tin pack.tmp.

    + xoa tap tin tam thi pack.tmp.

    ket qua la trong vung nh cac bien c gop lai hoac nen lai toi a nen khong blang ph bo nh.

    Pack.finame cho phep chon ten tap tin tam thi e cha cac bien. Neu khong ch ra tentap tin tam thi th Matlab t lay ten tap tin o la pack.tmp.

    Neu a dung lenh pack ma may van con bao thieu bo nh th bat buoc phai xoa bt cacbien trong vung nh i.

    21. Lenh PATH

    a) Cong dung:

    Tao ng dan, liet ke tat ca cac ng dan ang co.b) Cu phap:

    path

    p = path

    path (p)

    c) Giai thch:

    path: liet ke tat ca cac dng dan ang co.

    p: bien cha ng dan.path (p): at ng dan mi.

    d) V du:

    at ng dan en th muc c:\lvtn\matlab

    p = d:\DA\matlab;

    path (p);

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    16/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 10 - GVHD: PHAM QUANG HUY

    22. Lenh QUIT

    a) Cong dung:

    Thoat khoi Matlab.

    b) Cu phap:

    quit23. Lenh SIZE

    a) Cong dung:

    Cho biet so dong va so cot cua mot ma tran.

    b) Cu phap:

    d = size (x)

    [m,n] = size (x)

    m = size (x,1)n = size (x,2)

    c) Giai thch:

    x: ten ma tran.

    d: ten vect co 2 phan t, phan t th nhat la so dong, phan t con lai la so cot.

    m,n: bien m cha so dong, bien n cha so cot

    d) V du:

    ta co ma tran ax = 1 2 3 4

    5 6 6 8

    x=[1 2 3 4,5 6 7 8]

    x =

    1 2 3 4 5 6 7 8Cac ban chu y ve cach nhap 1 ma tran:

    x=[1 2 3 4;5 6 7 8]

    x =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    17/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 11 - GVHD: PHAM QUANG HUY

    1 2 3 4

    5 6 7 8

    d=size(x)

    d =

    2 4

    m=size(x,1)

    m =

    2

    n=size(x,2)

    n =

    4

    [m,n]=size(x)

    m =

    2

    n =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    18/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 12 - GVHD: PHAM QUANG HUY

    4

    24. Lenh TYPE

    a) Cong dung:

    Hien th noi dung cua tap tin.

    b) Cu phap:type filename

    c) Giai thch:

    filename: ten file can hien th noi dung.

    Lenh nay trnh bay tap tin c ch ra.

    25. Lenh WHAT

    a) Cong dung:

    Liet ke cac tap tin *.m, *.mat, *.mex.b) Cu phap:

    what

    what dirname

    c) Giai thch:

    what: liet ke ten cac tap tin .m, .mat, .mex co trong th muc hien hanh.

    dirname: ten th muc can liet ke.

    26. Lenh WHICHa) Cong dung:

    Xac nh chc nang cua funname la ham cua Matlab hay tap tin.

    b) Cu phap:

    which funname

    c) Giai thch:

    funname: la ten lenh trong Matlab hay ten tap tin

    d) V du:which inv

    inv is a build-in function

    which f

    c:\matlab\bin\f.m

    27. Lenh WHO, WHOS

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    19/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 13 - GVHD: PHAM QUANG HUY

    a) Cong dung:

    Thong tin ve bien ang co trong bo nh.

    b) Cu phap:

    who

    whoswho global

    whos global

    c) Giai thch:

    who: liet ke tat ca cac ten bien ang ton tai trong bo nh.

    whos: liet ke ten bien, kch thc, so phan t va xet cac phan ao co khac 0 khong.

    who global va whos: liet ke cac bien trong vung lam viec chung.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    20/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 14 - GVHD: PHAM QUANG HUY

    II. CAC TOAN T VA KY T AC BIET1. Cac toan t so hoc (Arithmetic Operators):

    Toan t Cong dung

    + Cong ma tran hoac ai lng vo hng (cac ma tran phai co cung kch thc).

    - Tr ma tran hoac ai lng vo hng (cac ma tran phai co cung kch thc).

    * Nhan ma tran hoac ai lng vo hng (ma tran 1 phai co so cot bang so hangcua ma tran 2).

    .* Nhan tng phan t cua 2 ma tran hoac 2 ai lng vo hng (cac ma tran phaico cung kch thc).

    \ Thc hien chia ngc ma tran hoac cac ai lng vo hng (A\B tng ngvi inv (A)*B).

    .\ Thc hien chia ngc tng phan t cua 2 ma tran hoac 2 ai lng vo hng(cac ma tran phai co cung kch thc).

    / Thc hien chia thuan 2 ma tran hoac ai lng vo hng (A/B tng ng viA*inv(B)).

    ./ Thc hien chia thuan tng phan t cua ma tran nay cho ma tran kia (cac ma tranphai co cung kch thc).

    ^ Luy tha ma tran hoac cac ai lng vo hng..^ Luy tha tng phan t ma tran hoac ai lng vo hng (cac ma tran phai cocung kch thc).

    * v du:

    Phep tnh ma tran Phep tnh mang

    1

    x 2

    3

    4

    y 5

    6

    x 1 2 3 y 4 5 6

    5

    x + y 6

    7

    -3

    x y -3

    -3

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    21/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 15 - GVHD: PHAM QUANG HUY

    3

    x + 2 4

    5

    -3

    x 2 -3

    -3

    x * y phep toan sai

    4

    x. * y 1018

    x* y 32 x.* y phep toan sai

    4 5 6

    x * y 8 10 12

    12 15 18

    x. * y phep toan sai

    2

    x * 2 46

    2

    x.* 2 46

    x \ y 16/7

    4

    x.\ y 5/2

    2

    1/2

    2 \ x 1

    3/2

    2

    2./ x 1

    2/3

    0 0 1/6

    x / y 0 0 1/3

    0 0 1/2

    1/4

    x./ y 2/5

    1/2

    1/2

    x / 2 1

    3/2

    1/2

    x./ 2 1

    3/2

    x ^ y phep toan sai

    1/2

    x.^ y 32

    729

    x ^ 2 phep toan sai

    1

    x.^ 2 4

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    22/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 16 - GVHD: PHAM QUANG HUY

    9

    2 ^ x phep toan sai

    2

    2.^ x 4

    8

    2.. Toan t quan he (Relational Operators):

    Toan t Cong dung

    < So sanh nho hn.

    > So sanh ln hn.

    >= So sanh ln hn hoac bang.

    =[1 2 3;4 5 6;7 8 9] %so sanh trc tiep x (x la 5) vi ma tran

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    23/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 17 - GVHD: PHAM QUANG HUY

    ans = % ro rang cac pha t 1,2,3,4,5 eu =A

    ans =

    1 1 1

    1 1 00 0 0

    x=A % dong lenh nay tc la cho x= ma tran A

    x =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    24/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 18 - GVHD: PHAM QUANG HUY

    1 2 3

    4 5 6

    7 8 9

    x==A % so sanh x va A

    ans = % tat ca cac phan t eu ung

    1 1 1

    1 1 1

    1 1 1

    x=5 % cho lai x=5

    x =

    5

    x==A % so sanh x = A

    ans =

    0 0 0

    0 1 0 % ch duy nhat phan t 5=x (v x=5)

    0 0 0

    x

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    25/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 19 - GVHD: PHAM QUANG HUY

    0 0 0

    0 0 1

    1 1 1

    3. Toan t logig(Logical Operators):

    Toan t Cong dung

    & Thc hien phep toan logic AND.

    | Thc hien phep toan logic OR.

    ~ Thc hien phep toan logic NOT.

    a) Giai thch:Ket qua cua phep toan la 1 neu phep logic la ung va la 0 neu phep logic la sai.

    Phep logic co che o u tien thap nhat so vi phep toan so hoc va phep toan so sanh.

    b) V du:

    Khi thc hien phep toan 3>4 & 1+ th may tnh se thc hien 1+2 c 3, sau o ti 3>4c 0 roi thc hien 0 & 3 va cuoi cung ta c ket qua la 0.

    4. Ky t ac biet (Special Characters):

    Ky hieu Cong dung

    [] Khai bao vector hoac ma tran.

    () Thc hien phep toan u tien, khai bao cac bien va cac ch so cuavector.

    = Thc hien phep gan.

    Chuyen v ma tran tm lng lien hiep cua so phc.

    . iem cham thap phan.

    , Phan biet cac phan t cua ma tran va cac oi so trong dong lenh.

    ; Ngan cach gia cac hang khi khai bao ma tran.

    % Thong bao dong chu thch.

    ! M ca so MS DOS.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    26/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 20 - GVHD: PHAM QUANG HUY

    5. dau :

    a) Cong dung:

    Tao vector hoac ma tran phu va lap i lap lai cac gia tr.

    b) Giai thch:

    Khai bao Cong dung

    j : k Tao ra chuoi j, j+1, j+2,., k-1, k

    j : i : k Tao ra chuoi j, j+i, j+2I,.,k-i, k

    A(: , j) Ch cot th j cua ma tran A

    A(i , :) Ch hang th i cua ma tran

    A(: , :) Ch toan bo ma tran A

    A(j , k) Ch phan t A(j), A(j+1)A(k)A(: , j , k) Ch cac phan t A(:, j), A(:, j+1)A(:, k)

    A(:) Ch tat ca cac thanh phan cua ma tran A

    c) V du:

    khi khai bao D = 1 : 10

    ta c ket qua:

    D = 1 2 3 4 5 6 7 8 9 10

    con khi khai bao D = 0 : 2 :10th ta c ket qua:

    D = 0 2 4 6 8 10

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    27/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 21 - GVHD: PHAM QUANG HUY

    III. CAC HAM LOGIC (LOGICAL FUNCTION)1. Lenh ALL

    a) Cong dung:

    Kiem tra vector hay ma tran co gia tr 0 hay khong.

    b) Cu phap:

    y = all(x)

    c) Giai thch:

    y: bien cha ket qua

    x: ten vedtor hay ma tran

    y = 1 khi tat ca cac phan t khac 0

    y = 0 khi co 1 phan t bang 0

    d) V du:

    a=[1 2 3]

    a =

    1 2 3

    y=all(a)

    y =

    1

    a=[1 0 3]

    a =

    1 0 3

    y=all(a)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    28/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 22 - GVHD: PHAM QUANG HUY

    y =

    0

    a=[1 2 3;4 0 6;7 8 9]

    a =

    1 2 3

    4 0 6

    7 8 9

    y=all(a)

    y =

    1 0 1

    a=[1 2 0;0 3 5;2 6 8]

    a =

    1 2 0

    0 3 5

    2 6 8

    y=all(a)

    y =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    29/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 23 - GVHD: PHAM QUANG HUY

    0 1 0

    2. Lenh ANY

    a) Cong dung:

    Kiem tra vector hay ma tran co gia tr khac 0 hay khong.

    b) Cu phap:y = any(x)

    c) Giai thch:

    y: bien cha ket qua.

    x: ten vector, hay ma tran.

    y = 1 khi co 1 phan t khac 0.

    y = 0 khi co 1 phan t bang 0.

    d) V du: a=[1 2 3];

    y=any(a)

    y =

    1

    b=[1 0 3 0];

    y=any(b)

    y =

    1

    c=[1 2 0 4;0 2 0 4;1 2 3 4;3 4 5 6]

    c =

    1 2 0 4

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    30/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 24 - GVHD: PHAM QUANG HUY

    0 2 0 4

    1 2 3 4

    3 4 5 6

    y=any(c)

    y =

    1 1 1 1

    d=[0 0 0 0;0 1 3 0]

    d =

    0 0 0 0

    0 1 3 0

    y=any(d)

    y =

    0 1 1 0

    3. Lenh EXIST

    a) Cong dung:

    Kiem tra bien hay file co ton tai hay khong.

    b) Cu phap:e = exist(item)

    c) Giai thch:

    item: la ten file hay ten bien.

    e: bien cha gia tr tra ve.

    e Y ngha

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    31/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    32/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    33/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 27 - GVHD: PHAM QUANG HUY

    3

    k =

    58

    3

    IV. NHOM LENH LAP TRNH TRONG MATLAB1. Lenh EVAL

    a) Cong dung:

    Chuyen oi chuoi ky t thanh bieu thc.

    b) Cu phap:

    kq = eval(string)

    c) Giai thch:

    kq: bien cha ket qua.

    Neu string la cac ky so th chuyen thanh nhng con so.

    Neu string la cau lenh th chuyen thanh cac lenh thi hanh c.

    d) V du:

    a='199999999';

    eval(a)+1

    ans =

    200000000

    2. Lenh FOR

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    34/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 28 - GVHD: PHAM QUANG HUY

    Dung e thc hien 1 cong viec can lap i lap lai theo mot quy luat, vi so bc lap xacnh trc.

    b) Cu phap:

    for bien ieu khien = gia tr au : gia tr cuoi,

    thc hien cong viec;end

    c) Giai thch:

    Cong viec chnh la cac lenh can thi hanh, co the co nhieu lenh, ket thuc lenh phai codau;

    d) V du:

    In ra man hnh 5 dong 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. Lenh FUNCTION

    a) Cong dung:

    Tao them ham mi.

    b) Cu phap:

    function s = n(x)

    c) Giai thch:

    s: ten bien cha gia tr tra ve sau khi thi hanh ham.

    n: ten gi nh.

    d) V du: ( phan lap trong M.file)

    4. Lenh INPUT

    a) Cong dung:

    Dung e nhap vao 1 gia tr.

    b) Cu phap:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    35/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 29 - GVHD: PHAM QUANG HUY

    ten bien = input (promt)

    ten bien = input (promt, s)

    c) Giai thch:

    ten bien, la ni lu gia tr ngap vao.

    promt: chuoi ky t muon nhap vao.s: cho biet gia tr nhap vao la nhieu ky t.

    d) V du1:

    x = input(nhap gia tr cua bien x: )

    nhap gia tr cua bien x: 5

    x = 5

    e) V du2:

    tra_li = input(ban co muon tiep tuc khong ? ,s)ban co muon tiep tuc khong ? khong

    tra_li = khong

    5. Lenh IF ELSEIF ELSE

    a) Cong dung:

    Thc hien lenh khi thoa ieu kien.

    b) Cu phap:if bieu thc luan ly 1

    thc hien cong viec 1;

    elseif bieu thc luan ly 2

    thc hien cong viec 2;

    else

    thc hien cong viec 3;

    endc) Giai thch:

    Khi bieu thc luan ky 1 ung th thc hien cong viec 1 tng t cho bieu thc luan ly 2.Neu ca hai bieu thc sai th thc hien cong viec sau lenh else.

    Bieu thc luan ly la cac phep so sanh ==, , =

    cong viec chnh la cac lenh can thi hanh, co the co nhieu lenh, ket thuc lenh phai co dau;

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    36/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 30 - GVHD: PHAM QUANG HUY

    d) V du:

    Viet chng trnh nhap vao 2 so va so sanh hai so o.

    a = input(Nhap a: );

    b = input(Nhap b: );

    if a > bdisp(a ln hn b);

    elseif a ==b

    disp(a bang b);

    else

    disp(a nho hn b);

    end

    nhap a: 4nhap b: 5

    a nho hn b

    6. Lenh MENU

    a) Cong dung:

    Tao menu e chon chc nang.

    b) Cu phap:

    ten bien = menu (Ten menu,chc nang1,chc nang2, . , chc nang n)c) Giai thch:

    ten menu: la tieu e cua menu.

    ten bien: la ni cat gia tr nhan c sau khi chon chc nang cua menu.

    Chc nang 1, 2, .,n:khi chon chc nang nao th ten bien co gia tr la so th t cua chcnang o.

    d) V du:

    k = menu(Choose a color, Red, Blue, Green)

    ---- Choose a color ----

    1) Red

    2) Blue

    3) Green

    7. Lenh PAUSE

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    37/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 31 - GVHD: PHAM QUANG HUY

    a) Cong dung:

    Dng chng trnh theo y muon.

    b) Cu phap:

    pause on

    pause offpause (n)

    c) Giai thch:

    pause on: dng chng trnh, va ch nhan 1 phm bat ky (tr cac phm ieu khien)chng trnh thc hien tiep.

    pause off: tat chc nang pause.

    pause (n): dng chng trnh tai n giay.

    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. Lenh WHILE

    a) Cong dung:

    Dung e thc hien 1 cong viec can lap i lap lai theo mot quy luat, vi so bc lap khongxac nh, phu thuoc vao bieu thc luan ly.

    b) Cu phap:

    while bieu thc luan ly

    thc hien cong viec;

    end

    c) Giai thch:

    Bieu thc luan ly la cac phep so sanh = =, , =

    Cong viec chnh la cac lenh can thi hanh, co the co nhieu lenh, ket thuc lenh phai co dau;

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    38/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 32 - GVHD: PHAM QUANG HUY

    Khi thc hien xong cong viec th quay len kiem tra lai bieu thc luan ly, neu van conung th tiep tuc thc hien, neu sai th ket thuc.

    d) V du:

    tnh tong A = 1+1/2+1/3++1/n

    n = input(nhap vao so n );a = 0; i = 1

    while i =0)vi cac trng hp sau:

    a) Neu n0 va le th tnh tong s1=1+3+5+...+n,n la so le.c) Neu n>0 va chan th s2=2+4+6+...+n,n chan.d) Neu n=0 dng chng trnh lai.

    % BT4a: Viet chuong trinh nhap vao mot so n(n>=0)

    % voi cac truong hop sau:

    % a) Neu n0 va le thi tinh tong s1=1+3+5+...+n,n la so le.

    % c) Neu n>0 va chan thi s2=2+4+6+...+n,n chan.

    % d) Neu n=0 dung chuong trinh lai.

    n=input('nhap n= '); %nhap so n

    du=rem(n,2); %kiem tra n la le hay chan

    %neu n le du=1, n chan du=0

    if n0) & (du==1) %neu n>0 va le

    i=1; %gan i=1;

    s1=1; %gan tong s1=1

    while i

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    39/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 33 - GVHD: PHAM QUANG HUY

    if (n>0) & (du==0)

    i=0;

    s2=0;

    while i

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    40/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 34 - GVHD: PHAM QUANG HUY

    V. TAP LENH X LY CHUOI1. Lenh ABS

    a) Cong dung:

    Tao vector n co gia tr cua moi phan t la so th t tng ng vi ky t trong bang maASCII.

    Lay tr tuyet oi cua mot so am.

    b) Cu phap:

    n = ABS(s)

    x = ABS(a)

    c) Giai thch:

    n: ten vector.s: chuoi ky t, hoac la ten bien cha chuoi ky t.

    a: so am, hoac la ten bien cha so am.

    x: tr tuyet oi cua a.

    d) V du:

    n=abs('PHAM QUOC TRUONG')

    n =

    Columns 1 through 12

    80 72 65 77 32 81 85 79 67 32 84 82

    Columns 13 through 16

    85 79 78 71

    m=abs('MATLAB')

    m =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    41/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 35 - GVHD: PHAM QUANG HUY

    77 65 84 76 65 66

    U=abs('abc')

    U =

    97 98 99

    T=abs(-1)

    T =

    1

    2. Lenh BLANKS

    a) Cong dung:

    Tao khoang trang gia hai hay nhieu chuoi ky t theo mong muon.

    b) Cu phap:

    [S1 BLANKS(b1) S2 BLANKS(b2) BLANKS(bn) Sn]

    c) Giai thch:S1, S2, Sn: cac chuoi ky t.

    b1, b2: so khoang trang.

    d) V du:

    In 4 chuoi Khao sat,ng dung, MATLAB, trong ieu khien t ong ra man hnh vikhoang cach lan lt gia 4 chuoi la: 2,4,3

    S=['Khao sat'blanks(2) 'ung dung'blanks(4) 'MATLAB'blanks(3) 'trong dieu khien tu dong']

    S =

    Khao sat ung dung MATLAB trong dieu khien tu dong

    3. Lenh DEC2HEX

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    42/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 36 - GVHD: PHAM QUANG HUY

    oi con so cua he 10 sang he 16.

    b) Cu phap:

    s = dec2hex(n)

    c) Giai thch:

    s: bien cha chuoi ky so cua he 16n: con so nguyen he 10.

    d) V du:

    s = dec2hex(10)

    s = A

    4. Lenh HEX2DEC

    a) Cong dung:

    oi chuoi ky so cua he 16 sang con so cua he 10.b) Cu phap:

    n = hex2dec(s)

    c) Giai thch:

    n: con so cua he 10.

    s: chuoi ky so he 16.

    d) V du:

    n = hex2dec(A)n = 10

    5. Lenh INT2STR

    a) Cong dung:

    Chuyen so nguyen sang dang chuoi.

    Chuyen cac ky t trong mot chuoi sang so th t tng ng trong bang ma ASCII.

    b) Cu phap:kq = INT

    c) Giai thch:

    kq: bien STR(n)cha ket qua.

    n: ten bien can chuyen.

    Neu n la so nguyen th kq la chuoi ky so.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    43/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 37 - GVHD: PHAM QUANG HUY

    Neu n la chuoi ky t th kq la so tng ng trong bang ma ASCII

    d) V du:

    n='MATLAB'

    n =

    MATLAB

    t=int2str(n)

    t =

    77 65 84 76 65 66

    n=2001

    n =

    2001

    t=int2str(n)

    t =

    2001

    6. Lenh ISSTRa) Cong dung:

    Kiem tra noi dung bien co phai la chuoi ky t khong.

    b) Cu phap:

    kq = isstr(n)

    c) Giai thch:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    44/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 38 - GVHD: PHAM QUANG HUY

    kq: bien cha ket qua.

    n: ten bien can kiem tra.

    kq = 1 neu n la chuoi ky t.

    0 neu n khong la chuoi ky t.

    d) V du: n='MATLAB';

    kq=isstr(n)

    kq =

    1

    m=[1 2 3 4]; kq=isstr(m)

    kq =

    0

    7. Lenh LOWER

    a) Cong dung:Cho ra chuoi ky t viet thng.

    b) Cu phap:

    b = lower(s)

    c) Giai thch:

    b: bien cha ket qua.

    s: ten bien cha chuoi ky t hay chuoi ky t.

    d) V du: a='DO AN cua pHAm quOC TRuOnG';

    b=lower(a)

    b =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    45/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 39 - GVHD: PHAM QUANG HUY

    do an cua pham quoc truong

    8. Lenh NUM2STR

    a) Cong dung:

    Chuyen so thc sang dang chuoi.

    Chuyen cac ky t trong mot chuoi sang so th t tng ng trong bang ma ASCII.b) Cu phap:

    kq = num2tr(n)

    c) Giai thch:

    kq: bien cha ket qua.

    n: ten bien can chuyen.

    Neu n la so thc th kq la so tng ng trong bang ma ASCII.

    d) V du: n=3.1416;

    kq=num2str(n)

    kq =

    3.1416

    9. Lenh SETSTRa) Cong dung:

    Cho ra ky t tng ng vi so th t trong bang ma ASCII.

    b) Cu phap:

    x = Set Str(n)

    c) Giai thch:

    x: bien cha ky t tng ng (thuoc bang ma ASCII).

    n: so nguyen (0 n 255).d) V du:

    Tm ky t co so th t la 65 trong bang ma ASCII.

    kt=setstr(65)

    kt =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    46/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 40 - GVHD: PHAM QUANG HUY

    A

    10. Lenh STR2MAT

    a) Cong dung:

    Tao ma tran co cac phan t dang chuoi.b) Cu phap:

    s = str2mat(s1, s2, )

    c) Giai thch:

    s: ten ma tran ket qua.

    s1, s2: chuoi ky t.

    d) V du:

    s = str2mat(mat, lab)s =

    mat

    lab

    11. Lenh STR2NUM

    a) Cong dung:

    Chuyen chuoi (dang so) sang so thc.

    b) Cu phap:n = str2num(s)

    c) Giai thch:

    s: chuoi dang so.

    n: so thc.

    d) V du:

    n = str2num(456456)

    n = 45645612. Lenh STRCMP

    a) Cong dung:

    So sanh 2 chuoi ky t.

    b) Cu phap:

    l = strcmp(s1, s2)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    47/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 41 - GVHD: PHAM QUANG HUY

    c) Giai thch:

    l: bien cha ket qua.

    s1, s2: chuoi can so sanh.

    d) V du:

    a = MatLab WoRkSb = MatLab WoRkS

    strcmp(a,b)

    ans = 1

    13. Lenh UPPER

    a) Cong dung:

    Cho ra chuoi viet hoa.

    b) Cu phap:b = upper

    c) Giai thch:

    b: bien cha ket qua.

    s: ten bien cha chuoi ky t.

    d) V du:

    a = MaTlab WORks

    b = upper(a)b = MATLAB

    b = upper(MaTlab WORks)

    b= MATLAB WORKS

    VI. CAC HAM GIAO TIEP1.Lenh FCLOSE

    a) Cong dung:

    ong file ang m sau khi truy xuat xong.

    b) Cu phap:

    fclose(fid)

    c) Giai thch:

    fid: ten bien tro en file ang m.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    48/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    49/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 43 - GVHD: PHAM QUANG HUY

    disp(a);

    fclose(fid);

    Ket qua

    0 2 4 6 8 10

    0 1 2 3 4 54.Lenh FREAD

    a) Cong dung:

    oc d lieu dang nh phan t file.

    b) Cu phap:

    [a, c] =fscanf(fid)

    [a, c] = fscanf(fid,s)

    c) Giai thch:a: ten bien cha d liec c oc vao.

    c: so phan t c oc vao.

    fid: ten bien tro en file can oc.

    s: kch thc d lieu oc vao.

    s c nh dang bi cac thong so:

    n: ch oc n phan t vao cot vector a.

    inf: oc en het file.[m,n]: ch oc vao m cot va n hang, n co the bang inf con m th khong.

    d) V du1:

    file vd.txt co noi dung:

    A B C

    1 2 3

    fid = fopen(vd.txt);

    [a,c] = fread(fid);disp(a);

    disp(c);

    a =

    65

    32

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    50/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 44 - GVHD: PHAM QUANG HUY

    66

    32

    67

    13

    1049

    32

    50

    32

    51

    c =

    12e) V du2

    fid = fopen(vd1.txt);

    [a,c] = fread(fid, 4);

    disp(a);

    disp(c);

    a=

    6532

    66

    32

    c =

    4

    f) V du 3:

    file vd3.txt co noi dungABCDE

    FGHIJ

    KLMNO

    fid = fopen(vd3.txt);

    [a,c] = fread(fid, [7, inf]);

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    51/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 45 - GVHD: PHAM QUANG HUY

    disp(a);

    disp(c);

    a =

    65 70 75

    66 71 7667 72 76

    68 73 7869 74 7913 13 13

    10 10 10

    c =

    21a=

    65 66 67 68 69 13 10

    70 71 72 73 74 13 10

    75 76 77 78 79 13 10

    5.Lenh FWRITE

    a) Cong dung:

    Ghi oan d lieu dang nh phan thanh file.b) Cu phap:

    fwrite (fid,a)

    c) Giai thch:

    fid: ten bien tro en file can ghi.

    a: ten bien cha d lieu.

    d) V du:

    Ghi oan d lieu cua bien a thanh file a.txta = [65 66 67]

    fid = fopen(a.txt, w);

    fwrite(fid, %);

    fwite(fid,a);

    Gan file a.txt vao bien b e xem noi dung

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    52/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    53/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 47 - GVHD: PHAM QUANG HUY

    s = sprintf(ay la so: %x,255)

    s = ay la so:ff

    5) %f: oi so la so nguyen c viet di dang cp so 10.

    s = sprintf(ay la so: %f,2550

    s = ay la so: 255.000000e nh dang phan thap phan th them vao con so cha so thap phan can lay.

    s = sprintf(ay la so: %.3f, 2.5568)

    s = ay la so: 2.557

    6) %c: oi so la 1 ky t rieng ac biet.

    s = sprintf(ay la ch: %c,M)

    s = ay la ch: M

    7)%s: oi so la chuoi ky t.s = sprintf(ay la chuoi: %s, Matlab)

    s = ay la chuoi: Matlab

    8. Lenh SSCANF

    a) Cong dung:

    oc chuoi ky t va nh dang lai chuoi ky t o.

    b) Cu phap:

    [a,count] = sscanf(s, format, size)c) Giai thch:

    a: ten bien cha chuoi ky t sau khi c nh dang.

    count: em so phan t c oc vao.

    size: kch thc se c oc vao.

    format: phan nh dang giong nh lenh sprintf.

    d) V du:

    s = 3.12 1.2 0.23 2.56;[a, count] = sscanf(s, %f,3)

    a =

    3.1200

    1.2000

    0.2300

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    54/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 48 - GVHD: PHAM QUANG HUY

    count =

    3

    VII. CAC HAM TOAN HOC C BAN1. Mot so ham lng giac:

    a) Cu phap:

    kq = hlg(x)

    b) Giai thch:

    kq: ten bien cha ket qua.

    x: n v radian.

    hlg: ten ham lng giac.

    Ten ham lng giac Giai thch

    sin

    cos

    tan

    asin

    atan

    sinh

    cosh

    tanh

    Tnh gia tr sine

    Tnh gia tr cosine

    Tnh gia tr tangent

    Nghch ao cua sine

    Nghch ao cua tangent

    Tnh gia tr hyperbolic sine

    Tnh gia tr hyperbolic cosine

    Tnh ga tr hyperbolic tangent

    2. Lenh ANGLE

    a) Cong dung:

    Tnh goc pha cua so phc.

    b) Cu phap:

    p = angle(z)

    c) Giai thch:

    p: ten bien cha ket qua, n v radians

    z: so phc

    d) V du:

    z = i-3j

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    55/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 49 - GVHD: PHAM QUANG HUY

    z = 0 2.0000i

    p = angle(z)

    p = -1.5708

    3. Lenh CEIL

    a) Cong dung:Lam tron so ve pha so nguyen ln hn.

    b) Cu phap:

    y = ceil(x)

    c) Giai thch:

    y: so sau khi c lam tron.

    x: so can c lam tron.

    d) V du:x = -1.9000 -0.2000 3.4000 5.6000 7.0000

    y = ceil(x)

    y = -1 0 4 6 7

    4. Lenh CONJ

    a) Cong dung:

    Tnh lng lien hiep cua so phc.

    b) Cu phap:y = conj(z)

    c) Giai thch:

    y: ten bien cha lng lien hiep

    z: so phc

    d) V du:

    z = -3i + 2j

    z = 0 1.0000iy = conj(z)

    y = 0 + 1.0000i

    5. Lenh EXP

    a) Cong dung:

    Tnh gia tr ex.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    56/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    57/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 51 - GVHD: PHAM QUANG HUY

    Lay phan ao cua so phc.

    b) Cu phap:

    y = imag(z)

    c) V du:

    y = imag(2 + 3j)y = 3

    9. Lenh LOG

    a) Cong dung:

    Tm logarithm c so e.

    b) Cu phap:

    y = log(x)

    d) V du:y = log(2.718)

    y = 0.9999

    10. Lenh LOG2

    a) Cong dung:

    Tm logarithm c so 2.

    b) Cu phap:

    y = log2(x)d) V du:

    y = log2(2)

    y = 1

    11. Lenh LOG10

    a) Cong dung:

    Tm logarithm c so 10.

    b) Cu phap:y = log10(x)

    d) V du:

    y = log10(10)

    y = 1

    12. Lenh REAL

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    58/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 52 - GVHD: PHAM QUANG HUY

    a) Cong dung:

    Lay phan thc cua so phc.

    b) Cu phap:

    y = real(z)

    d) V du:y = real(1 + 3j)

    y = 2

    13. Lenh REM

    a) Cong dung:

    Cho phan d cua phep chia.

    b) Cu phap:

    r = rem(a,b)c) Giai thch:

    r: bien cha ket qua

    a, b: so chia va so b chia

    d) V du:

    r = rem(16, 3)

    r = 1

    14. Lenh ROUNDa) Cong dung:

    Lam tron so sao cho gan so nguyen nhat.

    b) Cu phap:

    y = round(x)

    c) V du:

    x = -1.9000 -0.2000 3.4000 5.6000 7.0000

    y = round(x)y= -2 0 3 6 7

    Bang so sanh cua cac phep lam tron so

    X -1.9000 -0.2000 3.4000 5.6000 7.0000

    ceil(x) -1 0 4 6 7

    floor(x) -2 -1 3 5 7

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    59/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 53 - GVHD: PHAM QUANG HUY

    fix(x) -1 0 3 5 7

    round(x) -2 0 3 6 7

    15. Lenh SIGN

    a) Cong dung:

    Xet dau so thc.

    b) Cu phap:

    y = sign(x)

    c) Giai thch:

    x: so thc can xet dau.

    y: ket qua tra ve.

    y x

    0 so 0

    1 so dng

    -1 so am

    d) V du:

    x = 2 0 -3 0.5

    y = sugn(x)

    y= 1 0 -1 1

    16. Lenh SQRT

    a) Cong dung:

    Tnh can bac hai.

    b) Cu phap:

    y = sqrt(x)

    c) V du:

    x = 4

    y = sqrt(x)

    y = 2

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    60/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 54 - GVHD: PHAM QUANG HUY

    VIII. TAP LENH THAO TAC TREN MA TRAN1. Cong, tr, nhan, chia tng phan t cua ma tran vi hang so

    a) Cu phap:

    Ma tran ket qua = ma tran [+] [-] [.] [/] hang so.

    b) V du:

    a =

    1 2 3

    4 5 6

    7 8 9

    Cong ma tran a vi 2 ket qua la ma tran b

    b = a + 2

    b =

    3 4 5

    6 7 8

    9 10 11

    tng t cho cac phep tnh tr, nhan va chia.

    2. Lenh DET

    a) Cong dung:

    Dung e tnh nh thc cua ma tran.

    b) V du:

    Tnh nh thc cua ma tran a

    a =

    1 45 6

    det(a)

    ans = -8

    3. Lenh DIAG

    a) Cong dung:

    Tao ma tran mi va x ly ng cheo theo quy c.

    b) Cu phap:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    61/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 55 - GVHD: PHAM QUANG HUY

    v = diag(x)

    v = diag(x,k)

    c) Giai thch:

    x: la vector co n phan t.

    v: la ma tran c tao ra t x theo quy tac: so hang bang so cot va cac phan t cua x namtren ng cheo cua v.

    k: tham so nh dang cho v, so hang va cot cua v = n + abs(k).

    Neu k = 0 ng cheo cua v chnh la cac phan t cua x

    Neu k > 0 cac phan t cua x nam pha tren ng cheo v

    Neu k < 0 cac phan t cua x nam pha di ng cheo v

    d) V du:

    x = 2 1 9 5 4

    v = diag(x)

    v =

    2 0 0 0 0

    0 1 0 0 0

    0 0 9 0 0

    0 0 0 0 4

    v = diag(x,2)

    v =

    0 0 2 0 0 0 0

    0 0 0 1 0 0 0

    0 0 0 0 9 0 0

    0 0 0 0 0 5 0

    0 0 0 0 0 0 4

    0 0 0 0 0 0 0

    0 0 0 0 0 0 0

    v = diag(x,0)

    v =

    2 0 0 0 0

    0 1 0 0 0

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    62/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 56 - GVHD: PHAM QUANG HUY

    0 0 9 0 0

    0 0 0 5 0

    0 0 0 0 4

    v = diag(x,-2)

    v =0 0 0 0 0 0 0

    0 0 0 0 0 0 0

    2 0 0 0 0 0 0

    0 1 0 0 0 0 0

    0 0 9 0 0 0 0

    0 0 0 5 0 0 0

    0 0 0 0 4 0 04. Lenh EYE

    a) Cong dung:

    Tao ma tran n v.

    b) Cu phap:

    y = eye(n)

    y = eye(n,m)

    c) Giai thch:n: tao ma tran co n hang, n cot.

    m, n: tao ma tran co m hang, n cot.

    d) V du:

    y = eye(3)

    y =

    1 0 0

    0 1 00 0 1

    y = eye(3,5)

    y =

    1 0 0 0 0

    0 1 0 0 0

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    63/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 57 - GVHD: PHAM QUANG HUY

    0 0 1 0 0

    5. Lenh FLIPLR

    a) Cong dung:

    Chuyen cac phan t cua cac ma tran theo th t cot ngc lai.

    b) Cu phap:b = fliplr(a)

    c) Giai thch:

    b: ten ma tran c chuyen oi.

    a: ten ma tran can chuyen oi.

    d) V du:

    a =

    0 1 2 3 45 6 7 8 9

    b = fliplr(a)

    4 3 2 1 0

    9 8 7 6 5

    6. Lenh FLIPUD

    a) Cong dung:

    Chuyen cac phan t cua ma tran theo th t hang ngc lai.b) Cu phap:

    b = flipud(a)

    c) Giai thch:

    b: ten ma tran c chuyen oi.

    a: ten ma tran can chuyen oi.

    d) V du:

    a =1 42 53 6

    b = flipud(a)

    b =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    64/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    65/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 59 - GVHD: PHAM QUANG HUY

    1 0 0

    a = [1 2 3; 4 5 6; 1 0 0]

    a = 1 2 3

    4 5 6

    1 0 09. Lenh tao vector n

    a) Cong dung:

    Lenh nay dung e tao 1 vector n gom co n phan t.

    b) Cu phap 1:

    Ten vector = [pt1 pt2 pt3 ptn]

    c) Giai thch:

    pt1 pt2 ptn: la cac so thc.d) V du:

    Tao vector a gom co 4 phan t, vi cac gia tr la:1, 3, 7, 4

    a = [1 3 7 4]

    a =

    1 3 7 4

    e) Cu phap 2:

    Ten vector = gt:csc:gtktf) Giai thch:

    gt: la gia tr bat au cua vector.

    csc: cap so cong.

    gtkt: gia tr ket thuc.

    g) V du:

    Tao vector a co gia tr bat au 0.2, gia tr ket thuc pi/2

    (= 1.5708), cap so cong 0,3.a = 0.2;0.3;pi/2

    a =

    0.2000 0.5000 0.8000 1.1000 1.4000

    10. Lenh LINSPACE

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    66/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 60 - GVHD: PHAM QUANG HUY

    Tao vector co gia tr ngau nhien gii han trong khoang nh trc.

    b) Cu phap:

    y = linspace(x1, x2)

    y = linspace(x1, x2, n)

    c) Giai thch:y: ten cua vector.

    x1, x2: gii han gia tr ln nhat va nho nhat cua vector y.

    n: so phan t cua vector y.

    Neu khong co gia tr n th mac nh n = 100.

    d) V du:

    y = linspace(1, 10, 7)

    y = 1.0000 2.5000 4.0000 5.5000 7.0000 8.5000 10.000011. Ma tran chuyen v

    a) Cong dung:

    Ma tran chuyen v = ma tran ang co.

    b) Cu phap:

    Tao 1 ma tran chuyen v t 1 ma tran ang co.

    c) V du:

    a =1 2 3

    4 5 6

    7 8 9

    ma tran chuyen v b

    b = a

    b =

    4 75 86 9

    12. Lenh MAGIC

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    67/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 61 - GVHD: PHAM QUANG HUY

    Tao 1 ma tran vuong co tong cua cac phan t trong 1 hang, 1 cot hoac tren ng cheobang nhau.

    b) Cu phap:

    Ten ma tran = magic(n)

    c) Giai thch:n: kch thc ma tran.

    Gia tr cua moi phan t trong ma tran la mot day so nguyen lien tuc t 1 en 2 n.

    Tong cac hang, cot va cac ng cheo eu bang nhau.

    d) V du:

    tmt = magic(3)

    tmt =

    8 1 6

    3 5 7

    4 9 2

    13. Nhan ma tran

    a) Cong dung:

    Ma tran ket qua = ma tran 1* ma tran 2.

    b) V du:

    Ta co 2 ma tran a va b nh tren va c la ma tran ket qua

    c = a*b

    c =

    14 32 50

    32 77 122

    50 122 194

    14. Lenh ONES

    a) Cong dung:

    Tao ma tran ma gia tr cua cac phan t la 1.

    b) Cu phap:

    y = ones(n)

    y = ones(m,n)

    c) Giai thch:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    68/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    69/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 63 - GVHD: PHAM QUANG HUY

    b) Cu phap:

    y = rand(n)y = rand(m,n)

    c) Giai thch:

    y: ten ma tran.n: tao ma tran co n hang, n cot.

    m, n: tao ma tran co m hang, n cot.

    Gia tr cua cac phan t nam trong khoang [0 1]

    d) V du:

    y = rand(3)

    y =

    0.9340 0.0920 0.7012

    0.8462 0.6539 0.7622

    0.5269 0.4160 0.7622

    y = rand(3,5)

    y =

    0.2625 0.3282 0.9910 0.9826 0.6515

    0.0475 0.6326 0.3653 0.7227 0.0727

    0.7361 0.7564 0.2470 0.7534 0.6316

    17. Lenh RESHAPE

    a) Cong dung:

    nh dang lai kch thc ma tran.

    b) Cu phap:

    b = reshape(a,m,n)

    c) Giai thch:

    b: ma tran c nh dang lai.

    a: ma tran can c nh dang.

    m, n: so hang va so cot cua b.

    Ma tran a phai co so phan t la: m*n.

    d) V du:

    a =

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    70/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    71/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    72/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    73/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    74/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 68 - GVHD: PHAM QUANG HUY

    a) Cong dung:

    Tao ma tran ma gia tr cua cac phan t

    b) Cu phap:

    y = zeros(n)

    y = zeros(m,n)c) Giai thch:

    y: ten ma tran.

    n: tao ma tran co n hang va n cot.

    m, n: tao ma tran co m hang, n cot.

    d) V du:

    y = zeros(3)

    y =0 0 0

    0 0 0

    0 0 0

    y = zeros(3,7)

    y =

    0 0 0 0 0 0 0

    0 0 0 0 0 0 00 0 0 0 0 0 0

    IX. CAC PHEP TNH AI SO1. Lenh CONV

    a) Cong dung:

    Nhan hai a thc.

    b) Cu phap:

    c = conv(a,b)

    c) Giai thch:

    a,b: a thc

    c: tch so cua a,b

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    75/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    76/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 70 - GVHD: PHAM QUANG HUY

    Cong don cac phan t.

    b) Cu phap:

    cs = cumprod(a)

    c) Giai thch:

    cs: bien cha ket qua.a: la ten cua ma tran hay vector.

    d) V du:

    b = 1 10 1 2 5

    cs = cumsum(b)

    cs =1 11 12 14 19

    a=

    1 3 59 1 2

    4 2 1

    cs = cumsum(a)

    cs =

    1 3 5

    10 4 7

    14 6 84. Lenh DECONV

    a) Cong dung:

    Chia hai a thc.

    b) Cu phap:

    [q,r] =deconv(a,b)

    c) Giai thch:

    a,b: a thc.q: thng so cua a, b.

    r: so d.

    Cach khai bao: sap xep bien theo th t giam dan cua luy tha.

    d) V du:

    Chia 2 a thc (2x2+3x+6)/(2x+3)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    77/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    78/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 72 - GVHD: PHAM QUANG HUY

    a) Cong dung:

    Ve o th cua ham so.

    b) Cu phap:

    fplot(fun,[xmin,xmax]

    c) Giai thch:fun: ten ham so.

    xmin, xmax: xac nh khoang can ve.

    d) V du:

    fplot(x.^3-2*x-5,[0,2]);

    grid;

    8. Lenh FZERO

    a) Cong dung:Tm iem 0 cua ham so.

    b) Cu phap:

    fzero(fun,x0)

    c) Giai thch:

    iem 0 cua ham so la iem (0,x), ay cung chnh la nghiem cua ham so. Neu ham so conhieu nghiem th se tm c nghiem gan gia tr x0.

    fun: ten ham so.

    c) V du:

    Tm gia tr 0 cua ham so: x2-5x+3.

    Trc tien ta khai bao ham so f trong tap tin f.m: (xem them lenh function)

    function y = f(x);

    y = x.^2-5*x+3;

    Sau o, tao tap tin gt0.m:

    x = 0:10;

    % Gia tr x0 = 0

    z = fzero(f,0);

    sprinf(z = %3f,z)

    z = 0.382

    % Gia tr x0 = 2

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    79/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 73 - GVHD: PHAM QUANG HUY

    z = fzero(f,2);

    sprintf(z = %.3f,z)

    z = 2.618

    % Ve o th ham so minh hoa:

    z = fzero(f,0);fplot(f,[0,5];

    grid;

    hold on;

    plot(z,0,o);

    hold off

    9. Lenh MAXa) Cong dung:

    Tm gia tr ln nhat.

    b) Cu phap:

    m = max(x)

    [m,i] = max(x) v = max(x,y)

    c) Giai thch:

    x,y,v:ten vector.m: gia tr ln nhat.

    i: v tr cua m.

    Neu x la ma tran tm ra gia tr ln nhat cua moi cot.

    d) V du:

    x = 3 5 2 1 4

    m= max(x)

    m = 5[m,i] = max(x)

    m =5

    i =2

    y = 1 6 8 -5 3

    v =max(x,y)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    80/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 74 - GVHD: PHAM QUANG HUY

    v = 3 6 8 1 4

    b =

    3 6 2

    1 7 9

    2 8 1m = max(b)

    m = 3 8 9

    [m,i] = max(b)

    m= 3 8 9

    i = 1 3 2

    a =

    0 3 67 1 1

    4 6 8

    v = max(a,b)

    v =

    3 6 6

    7 7 9

    4 8 810. Lenh MEAN

    a) Cong dung:

    Tm gia tr trung bnh.

    b) Cu phap:

    Mo hnh = mean(a)

    c) Giai thch:

    m: bien cha ket qua.a: ten vector hay ma tran can tnh gia tr trung bnh.

    Neu a la ma tran th tnh gia tr trung bnh cua moi cot.

    d) V du:

    b = 1 10 1 2 5

    m = mean(b)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    81/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 75 - GVHD: PHAM QUANG HUY

    m = 3.8000

    a =

    1 3 5

    9 1 2

    4 2 1m = mean(a)

    m = 4.6667 2.0000 2.6667

    11. Lenh MIN

    a) Cong dung:

    Tm gia tr nho nhat

    b) Cu phap:

    m = min(x)[m,i] = min(x)

    v = min(x,y)

    c) Giai thch:

    x,y,v: ten vector.

    m: la gia tr ln nhat.

    i: la v tr cua m.

    Neu x la ma tran tm ra gia tr nho nhat trong moi cot.d) V du:

    x = 3 5 2 1 4

    m = min(x)

    m = 1

    i =4

    y =1 6 8 -5 3

    v = min(x,y)v = 1 5 2 -5 3

    b =

    3 6 2

    1 7 9

    2 8 1

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    82/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 76 - GVHD: PHAM QUANG HUY

    m = min(b)

    m = 1 6 1

    i = 2 1 3

    a =

    0 3 67 1 1

    4 6 8

    v = min(a,b)

    v =

    0 3 2

    1 1 1

    2 6 112. Lenh PROD

    a) Cong dung:

    Nhan cac phan t.

    b) Cu phap:

    p = prod(x)

    c) Giai thch:

    p: bien cha ket qua.x: ten ma tran hay day so.

    Neu la ma tran nhan tng phan t cua moi cot.

    d) V du:

    a = 2 3 4 5

    p = prod(a)

    p = 20

    b =2 2 3

    5 6 4

    7 5 4

    p =prot(b)

    p =70 60 48

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    83/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 77 - GVHD: PHAM QUANG HUY

    13. Lenh ROOTS

    a) Cong dung:

    Tm nghiem cua a thc.

    b) Cu phap:

    r = roots(p)c) Giai thch:

    r: bien cha ket qua.

    p: ten bieu thc.

    d) V du:

    Tm nghiem cua phng trnh: x2-1 =0

    p = [1 0 -1]

    r = roots(p);disp(r)

    -1.0000

    1.0000

    14. Lenh SORT

    a) Cong dung:

    Sap xep mang hay ma tran theo th t tang dan.

    b) Cu phap:kq = sort(x)

    [kq,i] = sort(x)

    c) Giai thch:

    kq: bien cha ket qua.

    i: so th t cua phan t trc khi sap xep.

    Neu x la ma tran th sap xep theo th t tang dan cua tng cot.

    d) V du:a = 2 8 5 6 -3 9

    kq = sort(a)

    kq = -3 2 5 6 8 9

    [kq,i] = sort(a)

    kq = -3 2 5 6 8 9

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    84/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 78 - GVHD: PHAM QUANG HUY

    i = 5 1 3 4 2 6

    b =

    3 4 -4

    2 -3 5

    1 6 2kq =sort(b)

    kq =

    1 -3 -4

    2 4 2

    3 6 5

    [kq,i] = sort(b)

    kq =1 -3 -4

    2 1 2

    3 6 5

    i =

    3 2 1

    2 1 3

    1 3 215. Lenh SUM

    a) Cong dung:

    Tnh tong cua cac phan t.

    b) Cu phap:

    s = sum(x)

    c) Giai thch:

    s: la bien cha ket qua.x: la ten ma tran.

    Neu x la ma tran th s la tong cua cac cot.

    d) V du:

    a = 2 8 5 6 -3 9

    s = sum(a)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    85/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 79 - GVHD: PHAM QUANG HUY

    s = 27

    b =

    3 4 -4

    2 -3 5

    1 6 2s = sum(b)

    s = 6 7 3

    X. TAP LENH O HOA1. Lenh AXES

    a) Cong dung:

    at cac truc toa o tai v tr nh trc.b) Cu phap:

    axes(propertyname, propertyvalue )

    c) Giai thch:

    Tng ng vi mot propertyname i kem vi 1 propertyvalue.

    1. position,[left, bottom, width, height]: nh v tr va kch thc cua truc.

    left: khoang cach t mep trai ca so en truc ng.

    bottom: khoang cach t mep di ca so en truc ngang.width: chieu dai cua truc ngang.

    height: chieu cao truc ng.

    Ghi chu:

    Luon lay iem [0,0] lam goc toa o.

    Truc ngang va truc ng co gia tr trong khoang [0 1] va chia theo ty le thch hp

    */ V du:

    axes(position,[.1 .1 .8 .6])2. xlim, [min,max]: nh gia tr nho nhat va ln nhat tren truc x.

    */ V du:

    axes(xlim, [2 5])

    3. ylim, [min,max]: nh gia tr nho nhat va ln nhat tren truc y.

    */ V du:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    86/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 80 - GVHD: PHAM QUANG HUY

    axes(ylim, [2 5])

    nh gia tr tren ca hai truc

    axes(xlim, [min,max], ylim,[min,max])

    2. Lenh AXIS

    a) Cong dung:Chia lai truc toa o.

    b) Cu phap:

    axis([xmin xmax ymin ymax])

    axis([xmin xmax ymin ymax zmin zmax])

    axis on

    axis off

    c) Giai thch:

    xmin, ymin, zmin: la gia tr nho nhat cua cac truc x, y, z.

    xmax, ymax, zmax: la gia tr ln nhat cua cac truc x, y, z.

    on: cho hien th truc toa o.

    off: khong cho hien th truc toa o.

    3. Lenh BAR

    a) Cong dung:

    Ve o th dang cot.b) Cu phap:

    bar(x,y)

    c) Giai thch:

    Ve gia tr x theo gia tr y.

    d) V du:

    x = -pi:0.2:pi;

    bar(x,sin(x));

    grid on

    title(Do thi ham sin(x) dang thanh)

    xlabel(truc x (rad))

    ylabel(y = sin(x))

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    87/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 81 - GVHD: PHAM QUANG HUY

    4. Lenh CLA

    a) Cong dung:

    Xoa tat ca cac oi tng nh: ng o th, ten o thnhng khong xoa truc toa o.b) Cu phap:

    cla

    5. Lenh CLFa) Cong dung:

    Xoa hnh anh (o th) hien tai.b) Cu phap:

    clf

    6. Lenh CLOSE

    a) Cong dung:

    ong hnh anh (o th) hien tai.b) Cu phap:

    close

    7. Lenh COLORMAP

    a) Cong dung:

    Tao mau sac cho o th trong khong gian 3 chieu.b) Cu phap:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    88/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    89/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 83 - GVHD: PHAM QUANG HUY

    Yscale,linear) n v la log va truc y co n v tuyentnh.

    Set(gca,Xgrid,on,YGrid',nomal)

    Tao li cho o th: truc x co tao liva truc y khong tao li.

    Set(gca,XDir',reverse,

    YDir,normal)

    oi truc toa o: oi truc x ve pha oi

    dien, truc y gi nguyen.Set(gca,XColor',red,

    Ycolor,yellow)at mau cho li o th: at li trucx mau o, li truc y mau vang.

    Gom co cac mau: yellow, magenta,cyan, red, green, blue, white, black.

    10. Lenh GRID

    a) Cong dung:

    Tao li toa o.

    b) Cu phap:

    grid on

    grid off

    c) Giai thch:

    on: hien th li toa o.

    off: khong hien th li toa o.11. Lenh PLOT

    a) Cong dung:

    Ve o th tuyen tnh trong khong gian 2 chieu.b) Cu phap:

    plot(x,y)

    plot(x,y,linetype)

    c) Giai thch:

    x,y: ve gia tr x theo gia tr y.linetype: kieu phan t tao nen net ve bao gom 3 thanh phan:

    - Thanh phan th nhat la cac ky t ch mau sac:

    Ky t Mau

    y Vang

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    90/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    91/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 85 - GVHD: PHAM QUANG HUY

    12. Lenh SUBPLOT

    a) Cong dung:

    Tao cac truc trong mot phan cua ca so o hoa.b) Cu phap:

    subplot(m,n,p)subplot(mnp)

    c) Giai thch:

    subplot(m,n,p) hoac subplot(mnp)thanh ca so o hoa thanh mn vung e ve nhieu o thtren cung mot ca so.

    m: so hang c chia.

    n: so cot c chia

    p: so th t vung chon e ve o th.Neu khai bao p > mn th se xuat hien mot thong bao loi.

    d) V du:

    Chia ca so o hoa thanh 23 vung va hien th truc cua ca 6 vung.

    subplot(231)

    subplot(232)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    92/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 86 - GVHD: PHAM QUANG HUY

    subplot(233)

    subplot(234)

    subplot(235)

    subplot(236)

    13. Lenh SEMILOGX, SEMILOGYa) Cong dung:

    Ve o th theo logarith.b) Cu phap:

    semylogx(x,y)

    semylogx(x,y,linetype)

    semylogy(x,y)

    semylogy(x,y,linetype)

    c) Giai thch:

    semylogx va semylogy giong nh lenh plot nhng ch khac mot ieu la lenh nay ve o ththeo truc logarith. Do o, ta co the s dung tat ca cac loai linetype cua lenh plot.

    d) V du:

    Ve o th ham y = x2 3x + 2 theo truc logarith cua x.

    x = 0:100;

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    93/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 87 - GVHD: PHAM QUANG HUY

    y = x.^2-3*x+2;

    semylogx(x,y,b)

    grid on

    14. Lenh POLAR

    a) Cong dung:Ve o th trong he truc toa o cc.

    b) Cu phap:

    polar(theta,rno)

    c) Giai thch:

    Ve gia tr x theo gia tr y.

    d) V du:

    t = -pi:0.01:pi;

    polar(t, sin(t))

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    94/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 88 - GVHD: PHAM QUANG HUY

    15. Lenh SET

    a) Cong dung:

    Thiet lap cac ac tnh chat cho oi tng nao o.b) Cu phap:

    set(h, propertyname, propertyvalue,)c) Giai thch:

    h: bien cha oi tng.

    PropertyName va PropertyValue c cho trong bang sau:

    Cu phap PropertyName PropertyValue Giai thch

    Set(h,Marker,+) Marker -, --, :, -. , o, , +, * Chon kieu phan t

    Set(h,LineWidth,1) LineWidth 1, 2, 3, o day net veSet(h,MarkerSize,9) MarkerSize 1, 2, 3, Kch thc cac iem tao

    nen h

    Set(h,color,cyan) Color ellow,magenta,ed,green,blue,

    cyan,white,black

    Chon mau cho oi tng h

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    95/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 89 - GVHD: PHAM QUANG HUY

    d) V du:

    a = [1 2 3 4 5 4 3 4 5 6];

    h = plot(a)

    set(h,color,black)

    16. Lenh STAIRSa) Cong dung:

    Ve o th dang bac thang.b) Cu phap:

    stairs(x,y)

    c) Giai thch:

    Ve gia tr x theo gia tr y.

    d) V du:

    x = -pi:0.2:pi;

    stairs(x,sin(x))

    xlabeL(Truc x)

    ylabel(y = stairs(x,sin(x))

    grid on

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    96/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 90 - GVHD: PHAM QUANG HUY

    17. Lenh TITLE

    a) Cong dung:

    at tieu e cho o th.b) Cu phap:

    title(text)

    c) Giai thch:

    text: ten tieu e.

    18. Lenh XLABEL, YLABEL, ZLABEL

    a) Cong dung:

    at ten cho truc X, Y, Z.

    b) Cu phap:

    xlabel(nx)

    ylabel(ny)

    zlabel(nz)

    c) Giai thch:

    nx, ny, nz: ten truc x, y, z19. Lenh WHITEBG

    a) Cong dung:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    97/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 91 - GVHD: PHAM QUANG HUY

    Thay oi mau nen cua ca so o hoa.b) Cu phap:

    whitebg

    whitebg(color)

    c) Giai thch:whitebg chuyen oi qua lai mau nen ca so o hoa gia trang va en.

    whitebg(color) chuyen mau nen ca so o hoa thanh mau cua bien color.

    color co the la cac mau: yellow (vang), magenta (o ti), cyan (l), red (o), green(luc), blue (lam), white (trang), black (en).

    BT3c: c viet trong BT3c.m. Bai tap nay tong hp t cac sach The Student Edition ofMATLAB, The MATLAB 5. Handboox, ng dung MATLAB trong ieu khien t

    ong%BT3c: VE QUA DIA CAU[x,y]=meshgrid(-3:0.1:3);

    z=peaks(x,y);

    meshc(x,y,z)

    pause

    k=5;

    n=2^k-1;

    [x,y,z]=sphere(n);

    c=hadamard(2^k);

    surf(x,y,z,c);

    colormap([1 1 0;0 1 1])

    pause

    t=0:pi/10:2*pi;

    [x,y,z]=cylinder(2+cos(t));

    surf(x,y,z)

    pause

    [x,y,z]=cylinder(1:10);

    surfnorm(x,y,z)

    pause

    [x,y,z]=meshgrid(-2:.2:2,-2:.2:2,-2:.2:2);

    v=x.*exp(-x.^2-y.^2-z.^2);

    slice(v,[5 15 21],21,[1 10],21)

    pause

    [X,Y]=meshgrid(-3:.5:3);

    Z=peaks(X,Y);

    [XI,YI]=meshgrid(-3:.25:3);

    ZI=interp2(X,Y,Z,XI,YI);

    mesh(X,Y,Z), hold, mesh(XI,YI,ZI+15)

    hold off

    axis([-3 3 -3 3 -5 20])

    pause

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    98/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 92 - GVHD: PHAM QUANG HUY

    syms x y

    ezsurf(real(atan(x+i*y)))

    [x,y]=meshdom(-12:.6:12,-12:.6:12);

    r=sqrt(x.^2+y.^2);

    z=bessel(0,r);

    m=[-45 60];

    mesh(z,m)

    Khi chay chng trnh ta la lt co ket qua:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    99/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    100/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    101/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 95 - GVHD: PHAM QUANG HUY

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    102/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    103/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 97 - GVHD: PHAM QUANG HUY

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    104/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 98 - GVHD: PHAM QUANG HUY

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    105/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 99 - GVHD: PHAM QUANG HUY

    Cung la ham bessel nhng ta khao sat rieng 1 bai:%hm bessel

    [x,y]=meshdom(-12:.6:12,-12:.6:12);

    r=sqrt(x.^2+y.^2);

    z=bessel(0,r);

    m=[-45 60];

    mesh(z,m)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    106/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 100 - GVHD: PHAM QUANGHUY

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    107/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 1 - GVHD: PHAM QUANG HUY

    NHOM LENH VE AC IEM MO HNH(Model Properties)

    1. Lenh COVAR, DCOVAR

    a) Cong dung: (Purpose)Tm ap ng hiep phng sai oi vi nhieu trang (white noise).

    b) Cu phap: (Syntax)

    [P,Q]= covar(a,b,c,d,w)

    P = covar(num,den,w)

    [P, Q]= dcovar(a,b,c,d,w)

    P = dcovar(num,den,w)

    c) Giai thch: (Description)Covar tnh cac ngo ra co nh va ap ng hiep phng sai trang thai cua mot he thong oi

    vi cac ngo vaonhieu trang Gaussian vi cng o w:

    E[w(t)w()]= w(t -)

    [P,Q]= covar(a,b,c,d,w) tm ap ng hiep phng sai cua he khong gian trang thai lientuc.

    BuAxx +=.

    y = Cx + Duoi vi nhieu trang vi cng o w t tat ca cac ngo vao ti tat ca trang thai va ngo ra:

    P = E[yy]

    Q = E[xx]

    He thong phai on nh va ma tran D phai la zero.

    P = covar(num,den,w) tm ap ng hiep phng sai ngo ra he SIMO cua ham truyen athc

    G(s)= num(s)/den(s)

    trong o num va den cha cac he so a thc theo chieu giam dan so mu cua s, wla cngo nhieu ngo vao.

    e tm ap ng hiep phng sai cua he gian oan ta dung lenh dcovar thay cho covar.

    d) V du 1: (Exemple)

    Tm ap ng hiep phng sai do nhieu trang Gaussian cua he SISO vi cng o w=2 coham truyen:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    108/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 2 - GVHD: PHAM QUANG HUY

    32

    15)(

    2 ++

    +=

    ss

    ssH

    num = [5 1];

    den = [1 2 3];

    P = covar(num,den,2)Ta c: P = 12.6667

    2. Lenh CTRB, OBSV

    a) Cong dung:

    Tao ma tran co the ieu khien va co the quan sat.

    b) Cu phap:

    co = ctrb(a,b)

    ob = obsv(a,c)c) Giai thch:

    co = ctrb(a,b) tao ma tran co the ieu khien C 0 = [B ABA2B An-1B] cho he khonggian trang thai ob = obsv(a,c) tao ma tran co the quan sat Ob cho he khong gian trang thai.

    Ob =

    1

    2

    nCA

    CA

    CA

    C

    M

    He thong co the ieu khien c neu hang cua ma tran Co la n va co the quan sat cneu hang cua ma tran Ob la n.

    d) V du:

    Dung lenh ctrb va obsv e kiem tra he thong (a,b,c,d) co the ieu khien c hay co thequan sat c hay khong:

    % Nhap ham truyen va xac nh khong gian trang thai:

    num = [2 3];

    den = [1 4 7];[a,b,c,d]= tf2ss(num,den)

    % Xac nh ma tran co the ieu khien va ma tran co the quan sat:

    co = ctrb(a,b)

    ob = obsv(a,c)

    % so trang thai khong the ieu khien c:

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    109/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 3 - GVHD: PHAM QUANG HUY

    unco = length(a) rank(co)

    % so trang thai khong the quan sat c:

    unob = length(a) rank(ob)

    Cuoi cung ta c ket qua:

    a =-4 -7

    1 0

    b =

    1

    0

    c =

    2 3d = 0

    co =

    1 -4

    0 1

    unco = 0

    ob =

    2 3-5 -14

    unob = 0

    3. Lenh DAMP, DDAMP

    a) Cong dung:

    Tm tan so t nhien (Natural Frequencies) va he so tat dan (Damping Factors).

    b) Cu phap:

    [wn,Z]= damp(a)mag= ddamp(a)

    [mag,Wn,Z]= ddamp(a,Ts)

    c) Giai thch:

    Damp va ddamp tnh tan so t nhien va he so tat dan. Neu bo cac oi so ben trai trongcac lenh nay th ta nhan c mot bang cac gia tr rieng, t le tat dan va tan so t nhien trenman hnh.

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    110/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 4 - GVHD: PHAM QUANG HUY

    [wn,Z]= damp(a) tao ra vector cot Wn va Z cha cac tan so t nhien wn, he so tat dancua cac gia tr rieng lien tuc (Continous eigenvalues) c tnh t a. Bien a co the la mottrong cac dang sau:

    + Neu a la ma tran vuong th a c xem nh la ma tran khong gian trang thai A.

    + Neu a la vector hang th no c xem nh la vector cha cac he so a thc cua ham

    truyen.+ Neu a la vector cot th a cha cac nghiem.

    Mag = damp(a) tao ra vector cot mag cha bien o cac gia tr rieng gian oan c tnht a. a co the la mot trong cac dang c noi en tren.

    [mag,Wn,Z]= ddamp(a,Ts) tao ra cac vector mag, Wn va Z cha cac bien o, tan so tnhien trong mat phang s tng ng va he so tat dan cua cac gia tr rieng cua a. Ts la thi gianlay mau. He so tat dan va tan so t nhien trong mat phang s tng ng cua cac gia tr rienggian oan la:

    n = Tslog = -cos( log )

    d) V du: (Trch t trang 11-52 sach Control System Toolbox)

    Tnh va hien th cac gia tr rieng, tan so t nhien va he so tat dan cua ham truyen lien tucsau:

    32

    152)(

    2

    2

    ++++

    =ss

    sssH

    num = [2 5 1];

    den = [1 2 3];

    damp(den)

    Eigenvalue Damping Freq.(rad/sec)

    -1.0000 + 1.4142i 0.5774 1.7321

    -1.0000 + 1.4142i 0.5774 1.7321

    Tnh va hien th cac gia tr rieng, bien o, tan so va he so tat dan trong mat phang s

    tng ng cua ham truyen gian oan vi thi gian lay mau Ts = 0.1:

    8.06.1

    5.14.32)(

    2

    2

    +

    +=

    sz

    zzzH

    num = [2 -3.4 1.5]

    den = [1 -1.6 0.8]

    ddamp(den,0.1)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    111/308

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    112/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 6 - GVHD: PHAM QUANG HUY

    +

    =

    v

    u

    x

    x

    x

    x

    2231.00

    5397.01

    07814.0

    7814.05572.0

    2

    1

    2

    .1

    .

    +

    =

    v

    u

    x

    x

    z

    y

    00

    00

    01

    4493.69691.1

    2

    1

    a = [-0.5572 -0.7814 ; 0.7814 0];b = [1 0.5379 ; 0 -0.2231];c = [1.9691 6.4493 ; 1 0];d = [0 0 ; 0 0];k = dcgain(a,b,c,d)

    k =8.2466 3.6861

    0 0.28555. Lenh GRAM, DGRAMa) Cong dung:

    anh gia kha nang ieu khien va kha nang quan sat.b) Cu phap:

    Gc = gram(a,b)Go = gram(a,c)Gc = dgram(a,b)Go = dgram(a,c)

    c) Giai thch:gram tnh toan kha nang ieu khien va kha nang quan sat. S anh gia nay co the c

    dung e nghien cu ac tnh ieu khien va ac tnh quan sat cua cac he khong gian trang thaiva giam bac mo hnh.gram(a,b) tao ra s anh gia kha nang ieu khien Gc:

    Gc =

    dBB eeAA '

    0

    '

    o la mot ma tran oi xng; hn na, neu ma tran co hang u (bang kch thc cua matran anh gia) th he thong co the ieu khien c.

    Go = gram(a,c) tao ra s anh gia kha nang quan sat Go:

    Go =

    dCC eeAA '

    0

    '

    Neu ma tran anh gia co hang u th he thong co the quan sat c.dgram dung cho cac he thong gian oan.

    d) V du:Xac nh kha nang ieu khien cua he kong gian trang thai v du ve lenh dcgraina = [-0.5572 -0.7814 ; 0.7814 0];b = [1 0.5379 ; 0 -0.2231];c = [1.9691 6.4439 ; 1 0];

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    113/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 7 - GVHD: PHAM QUANG HUY

    d = [0 0 ; 0 0];Gc = gram(a,b)Ta nhan c ma tran:

    Gc =1.2016 -0.0318

    -0.0318 1.0708Tm hang ma tran bang lenh:

    r = rank(Gc)ta c r = 2 va bang kch thc cua ma tran anh gia. Vay he thong nay co the ieu

    khien c.6. Lenh DSORT, ESORTa) Cong dung:

    Sap xep cac gia tr rieng theo th t phan thc hoac bien o so phc.b) Cu phap:

    s = dsort(p)

    [s,ndx] = dsort(p)s = esort(p)[s,ndx] = esort(p)

    c) Giai thch:s = esort(p) xep cac gia tr rieng phc trong vector p theo th t giam dan cua phan thc.

    oi vi cac gia tr rieng lien tuc, cac gia tr rieng khong on nh xuat hien trc.s = dsort(p) xep cac g tr rieng phc trong vector p theo th t giam dan cua bien o. oi

    vi cac gia tr rieng gian oan, ca gia tr rieng khong on nh xuat hien trc.[s,ndx] = dsort(p) hay [s,ndx] = esort(p) cung tao ra vector ndx cha cac ch so dung theo

    th t.

    d) V du:Xep cac phan t cua vector p = [2+3j -3+j 1-9j 3-7j 5+2j 6-j] theo th t giam dancua phan thc va o ln so phc.

    p = [2+3j -3+j 1-9j 3-7j 5+2j 6-j]% Xep theo th t giam dan cua o ln so phc:

    s = dsort(h)s =

    1.0000 + 9.0000j3.0000 + 7.0000j6.0000 + 1.0000j

    5.0000 2.0000j2.0000 + 3.0000j

    -3.0000 + 1.0000j% Xep theo th t giam dan cua phan thc:

    s = esort(h)6.0000 + 1.0000j5.0000 2.0000j3.0000 + 7.0000j

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    114/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 8 - GVHD: PHAM QUANG HUY

    2.0000 3.0000j1.0000 + 9.0000j

    -3.0000 1.0000j

    7. Lenh EIGa) Cong dung:

    Tm cac gia tr rieng va cac vector rieng cua he thong.b) Cu phap:

    E = eig(X)[V,D] = eig(X)[V,D] = eig(X)[V,D] = eig(X,nobalance)E = eig(A,B)[V,D] = eig(A,B)

    c) Giai thch:

    E = eig(X) la mot vector cha cac gia tr rieng cua ma tran vuong X.[V,D] = eig(X) tao ra mot ma tran ng cheo D cua cac gia tr rieng va ma tran u vicac cot la cac vector rieng tng ng e cho X*V = V*D.

    [V,D] = eig(X,nobalance) giong nh [V,D] = eig(X) nhng bo qua s can bang. Cachnay oi khi cho ket qua chnh xac hn.

    E = eig(A,B) la vector cha cac gia tr rieng pho bien cua cac ma tran vuong A va B.[V,D] = eig(A,B) tao ra ma tran ng cheo D cua cac gia tr rieng pho bien va cac ma

    tran u V vi cac cot la cac vector rieng tng ng e cho A*V = B*V*D.d) V du:

    Cho X = [2+3j -3+j 1-9j ; 3-7j 5+2j 6-j ; 0+7j 6-8j 2+5j]. tm cac gia tr rieng

    cua X.X = [2+3j -3+j 1-9j ; 3-7j 5+2j 6-j ; 0+7j 6-8j 2+5j];[V,D] = eig(X)

    V =0.4158 + 0.3442j 0.5455 + 0.4929j 0.4344 0.2255j

    -0.3275 + 0.3580j 0.1837 0.2659j 0.5974 + 0.1368j0.1209 0.6772j -0.5243 + 0.2831j 0.4954 + 0.3734j

    D =-9.3743 + 4.7955j 0 0

    0 9.2099 + 0.2831j 0

    0 0 9.1644 2.2542j8. Lenh PRINTSYSa) Cong dung:

    In ra cac tham so cua he thong tuyen tnhb) Cu phap:

    printsys(a,b,c,d)printsys(a,b,c,d,ulabels,ylabels,xlabels)printsys(num,den,s)

  • 7/31/2019 Cac Lenh Matlab Trong Dieu Khien Tu Dong - Pham Quang Huy

    115/308

    Khao sat ng dung MATLAB trong ieu khien t ong

    Thc hien: PHAM QUOC TRNG - 9 - GVHD: PHAM QUANG HUY

    printsys(num,den,z)c) Giai thch:

    printsys in cac tham so cua he khong gian trang thai va ham truyen theo dang ac biet.oi vi he khong gian trang thai, cac ngo vao, ngo ra va trang thaicua he c at ten vaham truyen c hien th di dang ty so cua hai a thc.

    printsys(a,b,c,d) in ra he khong gian trang thai (a,b,c,d) vi ten tham so pha tren vapha ben trai cua ma tran he thong.

    printsys(a,b,c,d,ulabels,ylabels,xlabels) in ra he khong gian trang thai vi ten tham soc ch nh bi cac vector ulabels, ylabels va xlabels. ulabels, ylabels va xlabels cha tenngo vao, ngo ra va trang thai cua he thong.