Top Banner
Advanced Electrical Control Lab. Department of Electrical Engineering National Chung-Hsing University Advanced Electrical Control Lab. Department of Electrical Engineering National Chung-Hsing University Advanced Electrical Control Lab. Department of Electrical Engine Advanced Electrical Control Lab. Department of Electrical Engine ering National Chung ering National Chung - - Hsing University Hsing University MATLAB程式撰寫 技巧與程式設計 自動控制實驗 Lecture 02
27

Lec02

Dec 04, 2015

Download

Documents

lec02
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Advanced Electrical Control Lab. Department of Electrical Engineering National Chung-Hsing University Advanced Electrical Control Lab. Department of Electrical Engineering National Chung-Hsing University Advanced Electrical Control Lab. Department of Electrical EngineAdvanced Electrical Control Lab. Department of Electrical Engineering National Chungering National Chung--Hsing University Hsing University

    MATLAB

    Lecture 02

  • P2/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLABScript file (M-file)

    MATLAB

  • P3/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB

    MATLAB

  • P4/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB

    [ ] , 10[2 3 5 7][2,3,5,7]

    ; 1~9 [1 2 3;4 5 6;7 8 9]

  • P5/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB (1)

    MATLAB

    ()

    ()

    sin(5)acos(0.5)abs(-12.5)

    ^/*-+

  • P6/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB (2)

    sumresansa1

  • P7/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    //a=3, b=11,

    V=[1 3 5 7], A=[1 0;

    0 1]

    sinabslength

  • P8/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    syms

    ()

    dsolve(f)diff(f)

    solve(f)simple(p)simplify(p)

    int(f)

    collect(p)pretty(p)residue(p)roots(p)poly(A)

    deconv(p1,p2)conv(p1,p2)

  • P9/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB

    C ( ) , MATLAB

    a=max(13,5) a=13

  • P10/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    help(average/mean)

    help average help mean

    MATLABhelpDemoMATLAB

  • P11/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLABM-filefunctionM-file

    function =(1,2,)();;

    end

    ()

  • P12/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    M-file

    MATLABC

    If else Switch case For / While

  • P13/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    IF - ELSE

    if 11;

    elseif22;

    else3;

    end

    elseifelse

    ||(OR)&&(AND)~====

  • P14/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    12,34,56

    41~6rand()

    dice=1+round(5*rand()) % if dice==1

    result='You Lose!!'elseif dice==2 || dice==3

    result='Small!!'elseif dice==4 || dice==5

    result='Big!!'elseif dice==6

    result='You Win!!'else

    result='You Cheat!!'end

    ex01.m

  • P15/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    SWITCH - CASE

    Switchif-else

    Cdefaultotherwisecase

    break

    switch ()

    case 11();

    case 22();

    case 33();

    otherwise();

    end

  • P16/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    12,34,56

    ex01switchif-else

    dice=1+round(5*rand()) % switch dice

    case 1result='You Lose!!'

    case {2,3}result='Small!!'

    case {4,5}result='Big!!'

    case 6result='You Win!!'

    otherwiseresult='You Cheat!!'

    end ex02.m

  • P17/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    WHILE / FOR

    forwhile

    for =::();

    end

    while ();

    end

  • P18/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    result10

    result(i) resulti

    while6

    for i=1:1:20% dice=1+round(5*rand());result(i)=dice;

    endresult

    dice=0;count=0;while dice~=6

    dice=1+round(5*rand())count=count+1;

    endcount

    ex03.m

    ex04.m

  • P19/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    MATLAB

    plot

    t=0:0.1:10;a=5;y1=sin(a*t);plot(t,y1)grid onhold onbox ony2=cos(a*t);plot(t,y2,'--r')title('Title text');xlabel('Xlabel text');ylabel('Ylabel text');legend('legend text1','legend text2');axis([0 pi -1 1]); ex05.m

  • P20/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    - plotplot(x,y,:ro,

  • P21/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    - axis

    axis([xmin xmax ymin ymax]);or

    axis ();

    offon

    equalsquare

    axis

    subplotaxis

  • P22/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    clear allclct=-pi:2*pi/100:pi;y=sin(t);subplot(2,2,1)plot(t,y)title (')axis([-pi pi -1 1]);subplot(2,2,2)plot(t,y)title (')axis ('square');subplot(2,2,3)plot(t,y)title (')axis ('equal');subplot(2,2,4)plot(t,y)title (')axis ('off');

  • P23/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    (/)cot /cotd(/)sec / secd(/)csc /cscd

    (/)atan / atand

    (/)asin / asind(/)acos / acosd

    (/)csc /cscd(/)sec / secd(/)cot /cotd(/)tan / tand(/)cos /cosd(/)sin / sind

    acoshatanhacoth

    acschasech

    asinhcschsechcothtanhcoshsinh

  • P24/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    abpow(a,b)2xpow2

    sqrt10log10

    2log2logeexp

    isreal

    conjcomplexrealimag

    angle

    mod(a,b) = rem(a,b)+b () mod(a,b)

    a/brem(a,b)abs

    >0:1, =0:0,

  • P25/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    subplotfigure

    comet

    box ( on / off )

    grid ( on / off )hold ( on / off )

    axislegendYylabelXxlabel

    titletitleplot

    ()text()gtext

    polarbar

    stairsbarh

    filllineplot3(Y)semilogy(X)semilogx

    loglog

  • P26/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    [] MATLAB 7.0 ()

    [] Matlab7.0

    http://www.cs.nthu.edu.tw/~jang

    MATLAB http://bime-matlab.blogspot.com/

  • P27/27Department of Electrical Engineering National Chung Hsing UniverDepartment of Electrical Engineering National Chung Hsing University sity Advanced Electrical Control Lab.Advanced Electrical Control Lab.

    1. MATLAB1~50

    2. function [1~

    ] calprime.medge

    [Hint]1