00 matlab course - part 1
TRANSCRIPT
-
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