00 MATLAB Course - Part 1

Embed Size (px)

Citation preview

  • 8/12/2019 00 MATLAB Course - Part 1

    1/82

    !"#"$%&' )*+,"&-+./ 01##"2""#$%&'(#)' *+ ,-#.'&/.%- ,)0/)##&/)01 2)+*&(%'/*) 3#.4)*-*05 %)6 758#&)#'/.9

    MATLAB

    :%&' 2; 2)'&*63?>@A%)9B:#''#& A%-C*&9#)1DEFGHEIHEJ

  • 8/12/2019 00 MATLAB Course - Part 1

    2/82

    //

    :+%.#2) '4/9 =>3?>@ 7*3?>@ %)6 4*K '* 3?>@ /) 7*)'&*- %)6L/() /)'&*6-0#8&%1 =*6#--/)01 L/(3?>@ $&*0&%((/)0H

    34# .*3&/O ?>@*&%'*&51 9* /' /9 K#--9

  • 8/12/2019 00 MATLAB Course - Part 1

    3/82

    ///

    =>3?>@ /9 6#C#-*$#6 85 34# =%'4U*&M9H =>3?>@ /9 % 94*&'B'#&( +*& =>3&/O ?>@*&%'*&5H=>3?>@ /9 /)

  • 8/12/2019 00 MATLAB Course - Part 1

    4/82

    /C

    3%8-# *+ 7*)'#)'9:+%.# HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%8-# *+ 7*)'#)'9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    F 2)'&*6-0#8&%\ ]#.'*&9 %)6 =%'&/.#9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHF ]#.'*&9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHD =%'&/.#9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHDHF 3&%)9$*9# HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

  • 8/12/2019 00 MATLAB Course - Part 1

    5/82

    C 3%8-# *+ 7*)'#)'9

    MATLAB Course - Part I: Introduction to MATLAB

    WHDHD "/%0*)%- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHDHP 3&/%)066/'/*) HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHDHJ "#'#&(/)%)' HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHDHX 2)C#&9# =%'&/.#9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    WHP ,/0#)C%-

  • 8/12/2019 00 MATLAB Course - Part 1

    6/82

    C/ 3%8-# *+ 7*)'#)'9

    MATLAB Course - Part I: Introduction to MATLAB

    I V-*K 7*)'&*- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    IHF V-*K 7*)'&*- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    IHD 2+B#-9# L'%'#(#)' HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M FP; 2+B#-9# L'%'#(#)'9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    IHP LK/'.4 %)6 7%9# L'%'#(#)' HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M FG; LK/'.4B7%9# L'%'#(#)'9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    IHG V*& -**$ HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M FW; V/8*)%../ ^66/'/*)%- 3%9M9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M FX; V*& ?**$9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M FI; 2+B#-9# L'%'#(#)' HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    Z =%'4#(%'/.9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    ZHF @%9/. =%'4 V

  • 8/12/2019 00 MATLAB Course - Part 1

    7/82

    C// 3%8-# *+ 7*)'#)'9

    MATLAB Course - Part I: Introduction to MATLAB

    ZHW :*-5)*(/%-9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M DX; :*-5)*(/%-9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M DI; :*-5)*(/%-9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M DZ; :*-5)*(/%- V/''/)0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    FE >66/'/*)%- 3%9M9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

    3%9M PE; Y9#&B6#+/)#6 +$$#)6/O >; =>3?>@ V

  • 8/12/2019 00 MATLAB Course - Part 1

    8/82

    F

    F 2)'&*6

  • 8/12/2019 00 MATLAB Course - Part 1

    9/82

    D

    D 34# =>3?>@ ,)C/&*)(#)'34# =>3?>@ ,)C/&*)(#)' .*)9/9'9 *+ '4# +*--*K/)0 (%/) $%&'9;

    7*((%)6 U/)6*K 7*((%)6 A/9'*&5 U*&M9$%.# 7

  • 8/12/2019 00 MATLAB Course - Part 1

    10/82

    P 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    DHF 7*((%)6 U/)6*K34# 01$$%*< @+*> A = [1 2;0 3]

    [&

    >> A = [1,2;0,3]

    2+ 5*

  • 8/12/2019 00 MATLAB Course - Part 1

    11/82

    G 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    ans =7

    DHD 7*((%)6 A/9'*&5L'%'#(#)'9 5*< #)'#& /) '4# 7*((%)6 U/)6*K % -*00#6 /) '4# 01$$%*< L+-.1&/ H V&*('4# 7*((%)6 A/9'*&51 5*< .%) C/#K %)6 9#%&.4 +*& $C/*

  • 8/12/2019 00 MATLAB Course - Part 1

    12/82

    W 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    T*< .*clear

    M%," /1?&

  • 8/12/2019 00 MATLAB Course - Part 1

    13/82

    J 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    =>3?>@ %-9* 4%C# .*((%)69 +*& '4/9; -%," d#1%< %)6

  • 8/12/2019 00 MATLAB Course - Part 1

    14/82

    X 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    T*< 94*

  • 8/12/2019 00 MATLAB Course - Part 1

    15/82

    I 34# =>3?>@ ,)C/&*)(#)'

    MATLAB Course - Part I: Introduction to MATLAB

    U4#) 5*< -#%&) %8*

  • 8/12/2019 00 MATLAB Course - Part 1

    16/82

    Z

    P Y9/)0 '4# A#-$ L59'#( /)=>3?>@

    34# A#-$ 959'#( /) =>3?>@ /9 _

  • 8/12/2019 00 MATLAB Course - Part 1

    17/82

    FE Y9/)0 '4# A#-$ L59'#( /) =>3?>@

    MATLAB Course - Part I: Introduction to MATLAB

    =>3?>@ %)9K#&9 K/'4 -/)M9 '* -*'9 *+ A#-$ '*$/.9H T*< (%5 %-9* '5$# (* 9$#./+/.1 #H0H1aL"#4 "#H?*b R,-#(#)'%&5 =%'4 V

  • 8/12/2019 00 MATLAB Course - Part 1

    18/82

    FF

    G =>3?>@ @%9/.9@#+* 5*< 9'%&'1 5*< 94*3?>@ /9 65)%(/.%--5 '5$#61(#%)/)0 '4%' C%&/%8-#9 .%) 8# %99/0)#6 K/'4*3?>@ /9 .%9# 9#)9/'/C#h 34# C%&/%8-#9! %)6 ! % )*' '4# 9%(#H

    S1."T Y)-/M# (%)5 *'4#& -%)03?>@ '4# -"$+F1#1* 9#&C#9 '* 9

  • 8/12/2019 00 MATLAB Course - Part 1

    19/82

    FD =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    >> a=6;>>

    >9 5*< 9##1 K4#) 5*< '5$# % 9#(/.*-*) R\S %+'#& '4# .*((%)61 =>3?>@ K/-- )*' $*)6H34/9 /9 C#&5 ^@ '* -/9' %--#&C#6 )%(#9H

    >> iskeywordans =

    'break''case''catch''classdef''continue''else''elseif''end''for'

  • 8/12/2019 00 MATLAB Course - Part 1

    20/82

    FP =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    'function''global''if''otherwise'

    'persistent''return''switch''try''while'

    S1."T T*< .%))*' %99/0) '4#9# #&C#6 )%(#9 %9 5*> sin=4sin =

    4

    >> sin(3)

    ??? Index exceeds matrix dimensions.

    2) '4/9 #O%($-# 5*< 4%C# 6#+/)#6 % C%&/%8-# a9/)b Q 8

  • 8/12/2019 00 MATLAB Course - Part 1

    21/82

    FG =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    >>16-3>>16/3>>16*3

    k 3&5 '4#(H

    !"#$ &' ()*+,

    D?+#.U+* N?*F.+1*-5

    A# % 9*(# 6#9.&/$'/*)9 +*& '4# (*9' help plot

    5.,6 5.,& K4* -/9'9 /) %-$4%8#'/.%- *&6#& %-- C%&/%8-#9 /) '4# .>who>>whos

    '/$"( 7-#%& C%&/%8-#9 %)6 +>x=[1 2 ; 3 4];>>size(A)/$-8+. ?#)0'4 *+ % C#.'*& >>x=[1:1:10];>>length(x)2,(#"+ L#' *>cls

    ("-9 7%'#9 % &%)6*( )>rand>>rand(2,1)#": V/)6 '4# -%&0#9' )>x=[1:1:10]>>min(x) #$"- >C#&%0# *& (#%) C%->x=[1:1:10]>>mean(x) &+9 L'%)6%&6 6#C/%'/*) >>x=[1:1:10]>>std(x)

    @#+* 5*< 9'%&'1 5*< 94*@ '* %6 (* %8*

  • 8/12/2019 00 MATLAB Course - Part 1

    22/82

    FW =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    GHD >&&%59\ ]#.'*&9 %)6 =%'&/.#9

    @#+* 5*< 9'%&'1 5*< 94*> A(2,1)ans =

    3

    *&;

    >> A(:,1)ans =

  • 8/12/2019 00 MATLAB Course - Part 1

    23/82

    FJ =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    13

    *&;

    >> A(2,:)ans =

    3 4

    V&*( D C#.'*&9 O %)6 5 K# .%) .%'# % (%'&/O -/M# '4/9;

    >> x = [1; 2; 3];>> y = [4; 5; 6];>> B = [x y]B = 1 4

    2 5

    3 6

    GHDHF 7*-*) ^*'%'/*)34# a F1#1* *1.%.+1*b /9 C#&5

  • 8/12/2019 00 MATLAB Course - Part 1

    24/82

    FX =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    !"#$ &' "-)./01,

    !%-' Y5 R"F.1&- %*< A%.&+F"-

    35$# '4# +*--*K/)0 C#.'*& /) '4# 7*((%)6 K/)6*K;

    ! !

    !

    !

    !

    35$# '4# +*--*K/)0 (%'&/O /) '4# 7*((%)6 K/)6*K;

    ! !! !

    ! ! ! !

    35$# '4# +*--*K/)0 (%'&/O /) '4# 7*((%)6 K/)6*K;

    ! !! ! ! !

    ! !" ! !! ! !

    k Y9# Y9# =>3?>@ '* +/)6 '4# C%-3?>@ '* +/)6 '4# 9#.*)6 &*K *+ (%'&/O ! H

    k Y9# =>3?>@ '* +/)6 '4# '4/&6 .*-

  • 8/12/2019 00 MATLAB Course - Part 1

    25/82

    FI =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    `/C#);

    ! !! !

    ! ! ! !

    3* 6#-#'# '4# 9#.*)6 .*-3?>@ /9 .%9# 9#)9/'/C#h 34# C%&/%8-#9 O %)6 o % )*' '4#9%(#H

    Y9# '4# K4/.4 .*((%)6 '* .4#.M /+ '4# )%(# %-%65 #O/9'9; which all

    JP%$4#"5

    >> which -all sin

    built-in (C:\Matlab\R2007a\toolbox\matlab\elfun\@double\sin) %double method

    built-in (C:\Matlab\R2007a\toolbox\matlab\elfun\@single\sin) %single method

    C%&2" 1& -$%## *?$:"&-5

    2+ 5*< )##6 '* K&/'# -%&0# *& 9(%-- )

  • 8/12/2019 00 MATLAB Course - Part 1

    26/82

    FZ =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    ans =7.5000e-008

    C+*" 01*.+*?%.+1*5

    V*& -%&0# %&&%591 /' (%5 8# 6/++/.

  • 8/12/2019 00 MATLAB Course - Part 1

    27/82

    DE =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    34# 8%9/. (%'&/O *$#&%'/*)9 .%) 8# (*6/+/#6 +*& #-#(#)'B85B#-#(#)' *$#&%'/*)9 85$.#6/)0 '4# *$#&%'*& K/'4 % $#&/*6H 34# (*6/+/#6 *$#&%'/*)9 % M)*K) %9%&&%/14"&%.+1*-H

    `/C#)

    ! !! !! ! !"

    ! !" ! !!!

    ! !! !! ! !"! !" ! !!

    34#)

    ! !! ! ! ! !!! !! ! !" ! !"

    ! !" ! !" ! !! ! !!

    34# #-#(#)'9 *+ >Hp@ % '4# $&*6

  • 8/12/2019 00 MATLAB Course - Part 1

    28/82

    DF =>3?>@ @%9/.9

    MATLAB Course - Part I: Introduction to MATLAB

    -6

    14

    30

    f,)6 *+ ,O%($-#g

  • 8/12/2019 00 MATLAB Course - Part 1

    29/82

    DD

    W ?/)#%& >-0#8&%\ ]#.'*&9 %)6=%'&/.#9

    ?/)#%& >-0#8&% /9 % 8&%).4 *+ (%'4#(%'/.9 .*).#&)#6 K/'4 '4# 9'-0#8&%H 34/9 .4%$'#& %99-0#8&% /) =>3?>@;

    "#$%&'($ )*+%,'-&'($ ./01-2*("-; V/)6 '4# &%)M *+ % (%'&/OH :&*C/6#9 %) #9'/(%'# *+ '4# )H

    >>A=[1 2; 3 4]>>rank(A)

    9$+ V/)6 '4# 6#'#&(/)%)' *+ % 9_>ones(2)>>ones(2,1) $=$ 7%'#9 %) /6#)'/'5 (%'&/O >>eye(2) 9)"8 V/)6 '4# 6/%0*)%- #-#(#)'9 /) % (%'&/O >>A=[1 2; 3 4]>>diag(A)

    35$# a 3"#4 $%.H?* b R=%'&/O +

  • 8/12/2019 00 MATLAB Course - Part 1

    30/82

    DP ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    JP%$4#"5

    `/C#);

    ! !

    !

    !!

    >> x=[1; 2; 3]x =

    1

    2

    3

    34# !&%*-41-" *+ C#.'*& - ;

    !!

    ! ! ! ! ! ! !

    ! ! ! ! !"

    >> x'ans =

    1 2 3

    34# C"*2.3 *+ C#.'*& - ;

    ! ! ! ! ! ! ! !! ! ! !

    ! ! ! ! ! !!

    W&.3121*%#+./;

    !!

    ! ! !

    f,)6 *+ ,O%($-#g

    WHD =%'&/.#9`/C#) % (%'&/O ! ;

    ! !

    ! !! ! ! ! !

    ! ! !

    ! ! ! ! ! !"

    ! ! !"#

    JP%$4#"5

    ! !! !

    ! ! ! !

  • 8/12/2019 00 MATLAB Course - Part 1

    31/82

    DG ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    >> A=[0 1;-2 -3]A =

    0 1

    -2 -3

    f,)6 *+ ,O%($-#g

    WHDHF 3&%)9$*9#34# !&%*-41-" *+ (%'&/O ! ;

    ! ! !

    ! !! ! ! ! !

    ! ! !

    ! ! ! ! ! !"

    ! ! !"#

    JP%$4#"5

    ! ! !! !

    ! ! ! !!

    !

    ! ! !! ! !

    >> A'ans =

    0 -2

    1 -3

    f,)6 *+ ,O%($-#g

    WHDHD "/%0*)%-34# I+%21*%# #-#(#)'9 *+ (%'&/O 2 /9 '4# C#.'*&

    !"#$ ! ! ! !

    ! !!

    ! !!

    !

    !!!

    ! ! ! ! !"# ! ! ! ! !

    JP%$4#"5

    >> diag (A)ans =

    0

    -3

    f,)6 *+ ,O%($-#g

  • 8/12/2019 00 MATLAB Course - Part 1

    32/82

    DW ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    34# I+%21*%# (%'&/O 3 /9 0/C#) 85;

    ! !

    ! ! ! ! !

    ! ! ! ! !

    ! ! ! !

    ! ! ! ! !

    ! ! !"!

    `/C#) '4# G

  • 8/12/2019 00 MATLAB Course - Part 1

    33/82

    DJ ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    ! !" ! ! !" ! !"

    !

    ! ! !

    JP%$4#"5

    >> A = [0 1;-2 -3]

    A =0 1

    -2 -3

    >> B = [1 0;3 -2]B =

    1 0

    3 -2

    >> A*Bans =

    3 -2

    -11 6

    k 74#.M '4# %)9K#& 85 (%)66/'/*)

    `/C#) '4# (%'&/.#9 ! ! ! !"#

    %)6! ! ! !"#

    1 '4#)

  • 8/12/2019 00 MATLAB Course - Part 1

    34/82

    DX ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    ! ! ! ! ! ! ! !"#

    JP%$4#"5

    >> A = [0 1;-2 -3]>> B = [1 0;3 -2]>> A + Bans =

    1 1

    1 -5

    k 74#.M '4# %)9K#& 85 (%)

  • 8/12/2019 00 MATLAB Course - Part 1

    35/82

    DI ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    ^*'/.# '4%'

    !"# !" ! !"# ! !"# !

    %)6

    !"# ! ! ! !"# ! ! !

    JP%$4#"5

    >> det (A*B)ans =

    -4>> det (A)* det (B)ans =

    -4>> det (A')ans =

    2>> det (A)ans =

    2

    f,)6 *+ ,O%($-#g

    WHDHX 2)C#&9# =%'&/.#934# +*,"&-" *+ % _

  • 8/12/2019 00 MATLAB Course - Part 1

    36/82

    DZ ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    -2 -3

    >> inv (A)

    ans =

    -1.5000 -0.5000

    1.0000 0

    k 74#.M '4# %)9K#& 85 (%)> eig (A)ans =

    -1

    -2

    k 74#.M '4# %)9K#& 85 (%)@;

  • 8/12/2019 00 MATLAB Course - Part 1

    37/82

    PE ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    ! ! ! ! ! ! ! ! ! ! ! !"#$ ! ! !"#$ ! ! ! !"# !

    !!"# ! ! !

    !"# !" !"# !

    K4# #/0 i ,/0#)C%-3?>@ '* a$&*C#b '4# +*--*K/)0;

    !" ! !" ! !" ! !" ! ! ! ! ! ! !" ! !" ! ! ! ! ! !" ! !" !"# !" ! !"# ! !"# ! !"# ! ! ! !"# ! ! ! ! ! ! ! ! ! ! ! ! ! !

    K4# ! /9 '4# ?%.+1*-

    `/C#) '4# #_3?>@H

  • 8/12/2019 00 MATLAB Course - Part 1

    38/82

    PF ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    L*-C# '4# #_9 5*< .%) 9##1 '4# ! (%'&/O /9 )*' % _3?>@ %)6 9## K4%' 4%$$#)9SH

    L* K# .%) 9*-C# /'

  • 8/12/2019 00 MATLAB Course - Part 1

    39/82

    PD ?/)#%& >-0#8&%\ ]#.'*&9 %)6 =%'&/.#9

    MATLAB Course - Part I: Introduction to MATLAB

    >.'@ /'

  • 8/12/2019 00 MATLAB Course - Part 1

    40/82

    PP

    J =B+/-#9\ L.&/$'9 %)63?>@ ,6/'*& *& %)*'4#&'#O' #6/'*& '* .%'# % +/-# .*)'%/)/)0 '4# 9%(# 9'%'#(#)'9 5*< K*

  • 8/12/2019 00 MATLAB Course - Part 1

    41/82

    PG =B+/-#9\ L.&/$'9 %)6

  • 8/12/2019 00 MATLAB Course - Part 1

    42/82

    PW =B+/-#9\ L.&/$'9 %)6 @ .*((%)69 '4%' 5*< 9%C# %9 % (B+/-# R'4# +/-##O'#)9/*) #)69 K/'4 H(SH :3?>@ .*($/-#& K/-- -#' 5*< M)*K 85 6/9$-%5/)0

    9*(# .*-*&9 95(8*-9 '* '4# &/04' /) '4# ,6/'*&1 %9 94*K) *) '4# V/0

  • 8/12/2019 00 MATLAB Course - Part 1

    43/82

  • 8/12/2019 00 MATLAB Course - Part 1

    44/82

    PX =B+/-#9\ L.&/$'9 %)6 3?>@ /).-

  • 8/12/2019 00 MATLAB Course - Part 1

    45/82

  • 8/12/2019 00 MATLAB Course - Part 1

    46/82

    PZ =B+/-#9\ L.&/$'9 %)6 3?>@ .*((%)6$&*($'H

    S1."T 34# )%(# *+ '4# =B+/-# %)6 *+ '4# + A=[1 2;3 4];>> b=[5;6];>> x = linsolution(A,b)x =

    -4.0000

    4.5000

    >+'#& '4# +

  • 8/12/2019 00 MATLAB Course - Part 1

    47/82

  • 8/12/2019 00 MATLAB Course - Part 1

    48/82

    GF

    X :-*''/)0:-*''/)0 /9 % C#&5 /($*&'%)' %)6 $*K#&+@H

    :-*'9 +hold on>>hold off

    35$# a 3"#4 2&%43+F-b /) '4# 7*((%)6 U/)6*K +*& (* /)+*&(%'/*)1 *& '5$# a 3"#4OH?*F.+1**%$"Kb +*& 4#-$ %8*

  • 8/12/2019 00 MATLAB Course - Part 1

    49/82

    GD :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    f,)6 *+ ,O%($-#g

    @#+* 5*< 9'%&'

  • 8/12/2019 00 MATLAB Course - Part 1

    50/82

    GP :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    XHF :-*''/)0 =

  • 8/12/2019 00 MATLAB Course - Part 1

    51/82

    GG :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    >)*'4#& %$$&*%.4 /9 '*

  • 8/12/2019 00 MATLAB Course - Part 1

    52/82

  • 8/12/2019 00 MATLAB Course - Part 1

    53/82

    GJ :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    subplot (2,2,3); mesh(Z)

    subplot (2,2,4); mesh(X,Y,Z)

    34/9 0/C#9;

    f,)6 *+ ,O%($-#g

    !%-' VV5 M?:U4#1.-

    :-*' L/)ROS %)6 7*9ROS /) D 6/++#)' 9

  • 8/12/2019 00 MATLAB Course - Part 1

    54/82

    GX :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    JP%$4#"5

    x=0:0.1:2*pi;

    plot(x, sin(x))

    %Customize the Plot: title ( 'This is a Title' )

    xlabel ( 'This is a X label' )

    ylabel ( 'This is a y label' )

    legend ( 'sin(x)' )

    grid on

    34/9 0/C#9 '4# +*--*K/)0 $-*';

    f,)6 *+ ,O%($-#g

    V*& -/)# .*-*&9 %)6 -/)#B9'5-#9 K# 4%C# '4# +*--*K/)0 $&*$#&'/#9 K# .%)

  • 8/12/2019 00 MATLAB Course - Part 1

    55/82

    GI :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    =%&M#& 9$#./+/#&9;

    7*-*&9;

  • 8/12/2019 00 MATLAB Course - Part 1

    56/82

    GZ :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    JP%$4#"5

    >> x=0:0.1:2*pi;

    >> plot (x, sin(x), 'r:o')

    34/9 0/C#9 '4# +*--*K/)0 $-*';

    f,)6 *+ ,O%($-#g

  • 8/12/2019 00 MATLAB Course - Part 1

    57/82

    WE :-*''/)0

    MATLAB Course - Part I: Introduction to MATLAB

    XHG ['4#& :-*'9=>3?>@ *++#&9 -*'9 *+ 6/++#)' $-*'9H

    !%-' VX5 W.3"& =#1.-

    74#.M *3?>@; 2(52(5 1 9#(/-*0O1 +*1'2(56 1$-*'551 $*-%&1 +$-*'1 +/--1 %%1 8%&1 8%&41 4/9'1 $/#1 #&&*&8%&1 9.%''#&H

    k 3&5 9*(# *+ '4#(1 #H0H1 8%&1 4/9' %)6 $/#H

    !"#$ &' ()*+,

  • 8/12/2019 00 MATLAB Course - Part 1

    58/82

    WF

    I V-*K 7*)'&*-

    IHF V-*K 7*)'&*-T*< (%5

  • 8/12/2019 00 MATLAB Course - Part 1

    59/82

    WD V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    JP%$4#"5

    A# % 9*(# 9/($-# .*6# 9)/$$#'9 2

    M = eye(n)elseif n < 2

    M = zeros(n)else

    M = ones(n)end

    *&;

    n=5if n == 5

    M = eye(n)else

    M = ones(n)end

    S1."T T*< 4%C# '* %)6 @ % 9.%-%&9 '4/9 K*&M9 Q 8

  • 8/12/2019 00 MATLAB Course - Part 1

    60/82

    WP V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    ! `%'#& 34%) m! `%'#& 34%) *& ,_

  • 8/12/2019 00 MATLAB Course - Part 1

    61/82

    WG V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    3/$h V*&! 1 5*< .%) n

  • 8/12/2019 00 MATLAB Course - Part 1

    62/82

    WW V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    7%'# % +(%'.4/)0 #)6 6#-/)#%'#9 '4# 9'%'#(#)'9H

    34# 0#)#&%- 95)'%O /9 %9 +*--*K9;

    JP%$4#"5

    m=5for n = 1:m

    r(n) = rank(magic(n));end r

    f,)6 *+ ,O%($-#g

    !%-' V\5 N+:1*%FF+ S?$:"&-

    2) (%'4#(%'/.91 V/8*)%../ )

  • 8/12/2019 00 MATLAB Course - Part 1

    63/82

    WJ V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    E1 F1 F1 D 1P1 W1 I1 FP1 DF1 PG1 WW1 IZ1 FGG1 c

    @5 6#+/)/'/*)1 '4# +/&9' 'K* V/8*)%../ )@ '4%' .%-.

  • 8/12/2019 00 MATLAB Course - Part 1

    64/82

    WX V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    34# 0#)#&%- 95)'%O /9 %9 +*--*K9;

    JP%$4#"5

    m=5;

    while m > 1

    m = m - 1;

    zeros(m)end

    f,)6 *+ ,O%($-#g

    !%-' V]5 @3+#" C114

    7%'# % L.&/$' *& V66/'/*)%- 3%9M9A# % 9*(# %66/'/*)%- '%9M9 %8*

  • 8/12/2019 00 MATLAB Course - Part 1

    65/82

    WI V-*K 7*)'&*-

    MATLAB Course - Part I: Introduction to MATLAB

    !"#$ &' ()*+,

    !%-' V`5 GHU"#-" M.%."$"*.

    7%'# % +> calc_average3(x)

    ans =

    5

    !"#$ &' ()*+,

  • 8/12/2019 00 MATLAB Course - Part 1

    66/82

    WZ

    Z =%'4#(%'/.9=>3?>@ /9 % $*K#&+

  • 8/12/2019 00 MATLAB Course - Part 1

    67/82

    JE =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    =>3?>@ *++#&9 -*'9 *+ 3&/0*)*(#'&/. +@H

    S1."T =*9' *+ '4# '&/0*)*(#'&/. +

  • 8/12/2019 00 MATLAB Course - Part 1

    68/82

    JF =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    k 7%'# % +

  • 8/12/2019 00 MATLAB Course - Part 1

    69/82

    JD =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    7%'# % +

  • 8/12/2019 00 MATLAB Course - Part 1

    70/82

    JP =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    ^*'# '4%' ! ! ! !"# ! %)6 ! ! ! !"# !

    s#.'%)0@ K# (%5 '5$#;

    >> z=2+3 i

    *&;

    >> z=2+3 j

    f,)6 *+ ,O%($-#g

    34# .*($-#O .*)n

  • 8/12/2019 00 MATLAB Course - Part 1

    71/82

    JG =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    ! ! ! ! ! ! !

    ! ! ! ! ! !! ! ! ! ! ! ! !

    "/C/9/*);

    !!

    !

    ! !

    ! !

    !

    ! ! !! ! !

    ! ! ! ! ! !!

    ! !

    ! !

    ! ! ! ! ! ! ! ! !

    AB!CBD H?*F.+1*-5

    L*(# @%9/. +& %89ROS /9 '4# %89*->z=2+4i>>b=imag(z) ($"/ 7*($-#O %- $%&'H %-RNS /9 '4# %- $%&' *+ NH >>z=2+4i>>a=real(z) ',-B 7*($-#O .*)n3?>@ %)6 '4# 9$#./+/. .*($-#O +

  • 8/12/2019 00 MATLAB Course - Part 1

    72/82

    JW =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    !%-' X]5 01$4#"P *?$:"&-

    V/)6 '4# &**'9 *+ '4# #_ +3?>@ $#)'9 $*-5)*(/%-9 %9 &*K %&&%59 .*)'%/)/)0 .*#++/./#)'9 *&6# 85 6#9.#)6/)0$*K#&9H

    JP%$4#"5

    `/C#) '4# $*-5)*(/%-;

    ! ! ! ! ! !!" ! ! ! ! !! ! ! ! ! ! ! ! !!

    2) =>3?>@ K# K&/'#;

    >> p=[-5.45 0 3.2 8 5.8]p =-5.4500 0 3.2000 8.0000 5.8000

    f,)6 *+ ,O%($-#g

    =>3?>@ *++#&9 -*'9 *+ +@H

    !%-' X^5 =1#/*1$+%#-

    "#+/)# '4# +*--*K/)0 $*-5)*(/%- /) =>3?>@;

  • 8/12/2019 00 MATLAB Course - Part 1

    73/82

    JJ =%'4#(%'/.9

    MATLAB Course - Part I: Introduction to MATLAB

    ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!

    k V/)6 '4# &**'9 *+ '4# $*-5)*(/%- R ! ! ! ! S R%)6 .4#.M /+ '4# %)9K#&9 % .*&.'S

    k V/)6 ! ! ! !

    Y9# '4# $*-5)*(/%- +

  • 8/12/2019 00 MATLAB Course - Part 1

    74/82

    JX

    FE >66/'/*)%- 3%9M92+ 5*< 4%C# '/(# -#+' *& )##6 (* $&%.'/.#1 9*-C# '4# '%9M9 8#-*KH

    !%-' Yb5 )-"&U

  • 8/12/2019 00 MATLAB Course - Part 1

    75/82

    JI >66/'/*)%- 3%9M9

    MATLAB Course - Part I: Introduction to MATLAB

    k A*K (%)5 5#%&9 K/-- /' '%M# '* .*)C#&' %-- '4# (%99 *+ '4# 93?>@;

    ! ! !

    !"# ! ! ! ! !" ! ! ! !"# ! ! ! ! ! !" ! ! !! ! ! ! ! !"# ! ! ! ! ! ! ! ! ! ! !" ! ! !

    `/C#) ! ! ! ! ! ! ! ! ! ! !

    k V/)6 ! !

    R34# %)9K#& 94*

  • 8/12/2019 00 MATLAB Course - Part 1

    76/82

    JZ >66/'/*)%- 3%9M9

    MATLAB Course - Part I: Introduction to MATLAB

    6#) icH

    + ic

    34/9 (%M#9 '4# #O$c/*) 9/($-#& '* %6 %)6 3?>@H

    !"#$ &' ()*+,

    !%-' Y[5 M1#,+*2 J>?%.+1*-

    V/)6 '4# 9*-

  • 8/12/2019 00 MATLAB Course - Part 1

    77/82

    XE >66/'/*)%- 3%9M9

    MATLAB Course - Part I: Introduction to MATLAB

    U# K/-- /($&*C# '4# L.&/$' 85 $%--*.%'/)0 9$%.# +*& '4# C%&/%8-# 5H 7%'# '4# +*--*K/)0L.&/$';

    % Test 2: For Lopp with preallocating

    cleartic

    tmax=100000;

    y=zeros(tmax,1); % preallocating

    for t=1:tmax

    y(t,1)=cos(t);

    end

    toc

    k U4%' K%9 '4# #O#.

  • 8/12/2019 00 MATLAB Course - Part 1

    78/82

    XF >66/'/*)%- 3%9M9

    MATLAB Course - Part I: Introduction to MATLAB

    K4#

    ! !" ! ! !" ! !"

    !

    ! ! !

    2) =>3?>@ /' /9 #%95 '* (

  • 8/12/2019 00 MATLAB Course - Part 1

    79/82

    XD

    >$$#)6/O >; =>3?>@

    V3?>@ 4%C# 9#C#&%- 8>x=[1 2 ; 3 4];>>size(A)/$-8+. ?#)0'4 *+ % C#.'*& >>x=[1:1:10];>>length(x)2,(#"+ L#' *>cls

    ("-9 7%'#9 % &%)6*( )>rand>>rand(2,1)#": V/)6 '4# -%&0#9' )>x=[1:1:10]>>min(x)

  • 8/12/2019 00 MATLAB Course - Part 1

    80/82

    XP >$$#)6/O >; =>3?>@ V-0#8&% /) =>3?>@;

    "#$%&'($ )*+%,'-&'($ ./01-2*("-; V/)6 '4# &%)M *+ % (%'&/OH :&*C/6#9 %) #9'/(%'# *+ '4# )H

    >>A=[1 2; 3 4]>>rank(A)

    9$+ V/)6 '4# 6#'#&(/)%)' *+ % 9_>ones(2)>>ones(2,1) $=$ 7%'#9 %) /6#)'/'5 (%'&/O >>eye(2)

    9)"8 V/)6 '4# 6/%0*)%- #-#(#)'9 /) % (%'&/O >>A=[1 2; 3 4]>>diag(A)

    35$# a 3"#4 $%.H?* b R=%'&/O +

  • 8/12/2019 00 MATLAB Course - Part 1

    81/82

    XG >$$#)6/O >; =>3?>@ Vhold on>>hold off

    35$# a 3"#4 2&%43+F-b /) '4# 7*((%)6 U/)6*K +*& (* /)+*&(%'/*)1 *& '5$# a 3"#4

    OH?*F.+1**%$"Kb +*& 4#-$ %8*9 '4# 8%9/. /(%0/)%&5 z=2+4i>>z=2+4j

    ">& %89ROS /9 '4# %89*->z=2+4i>>b=imag(z) ($"/ 7*($-#O %- $%&'H %-RNS /9 '4# %- $%&' *+ NH >>z=2+4i>>a=real(z) ',-B 7*($-#O .*)n

  • 8/12/2019 00 MATLAB Course - Part 1

    82/82

    !"#"$%&' )*+,"&-+./ 01##"2"

    N%F?#./ 1H !"F3*1#12/

    hfi#*"- Z+*2 \]

    SUYaV` =1&-2&?**j S1&E%/

    EEE73+.7*1

    L%*-U=".."& L%#,1&-"*j A7MF7

    !"#"$%&' )*+,"&-+./ 01##"2"

    I"4%&.$"*. 1H J#"F.&+F%# J*2+*""&+*2j G*H1&$%.+1* !"F3*1#12/ %*< 0/:"&*".+F-

    JU$%+#53%*-7473%#,1&-"*k3+.7*1

    D#1253..456631$"73+.7*1683%*-3%6