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