Lec02

Post on 04-Dec-2015

5 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

lec02

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

top related