-
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