Upload
truong-an-nguyen
View
219
Download
0
Embed Size (px)
Citation preview
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
1/64
Bi ging Tin hc chuyn ngnh
Ging vin: Hong Xun Dng
211
CH NG 5:
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
212
I. H A 2DII. H A 3DIII. CC LO I HMC BIT
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
2/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
213
I. H A 2D:Cc bc cbn s dng cc hm v :
1. Chu n b d liux = 0:0.2:12;y1 = bessel(1,x);y2 = bessel(2,x);y3 = bessel(3,x);
2. Chn c a s v v tr mt vng v trong c a s figure(1)subplot(2,2,1)
3. Gi cc hm v h = plot(x,y1,x,y2,x,y3);
4. Chn nt v v mu s cset(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})set(h,{'Color'},{'r';'g';'b'})
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
214
I. H A 2D:5. Ci t thng s trc v li
axis([0 12 -0.5 1])grid on
6. To cc ch thch v canh l cho hnh v xlabel('Time')ylabel('Amplitude')legend(h,'First','Second','Third')title('Bessel Functions')
[y,ix] = min(y1);text(x(ix),y,'First Min \rightarrow',...'HorizontalAlignment','right')
7. Xu t hnh vprint -depsc -tiff -r200 myplot
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
3/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
215
I. H A 2D:Cc hm vcbn:
Hm ngh aplot V2D vi 2 trc x v y tuy n tnh
plot3 V3D vi 3 trc x, y v z tuy n tnhloglog Vvi 2 trc x v y l logarithmic
semilogx Vvi trc x l logarithmic v y tuy n tnhsemilogy Vvi trc y l logarithmic v x tuy n tnh
plotyy Vc 2 trc y
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
216
I. H A 2D:1. Hm plot:C php hm plot nh sau
plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
4/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
217
I. H A 2D:1. Hm plot:
V d:>> x=linspace(0,2*pi);>> plot(x,sin(x),x,cos(x))>> grid on
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
218
I. H A 2D:1. Hm plot (tt)
Handle: Mi mt i tng trong mn hnh ho u c nhn din bng mt con s , c gi lhandle c a i tng
Mt s hm lin quan n cc handle c bit:0 handle i tng g cgcf trv handle cho figure hi n hnhgca trv handle cho tr c vhin hnhgco trv handle cho i tng hin hnhgcbf trv handle cho callback figuregcbo trv handle cho callbac k object
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
5/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
219
I. H A 2D:1. Hm plot (tt)
Handle (tt) V d:>> x=linspace(0,2*pi);>> h=plot(x,sin(x),x,cos(x))h = 103.0004
3.0016>> gcf ans = 1>> gcaans = 101.0009>> set(h(1),'color','r')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
220
I. H A 2D:1. Hm plot (tt)
Cc loi nt v c bit:plot(x,y,linestyle_marker_color)
linestyle Ki u ng'-' Solid line (default)
'--' Dashed line
':' Dotted line'-.' Dash-dot line
'none' No line
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
6/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
221
marker ngh a'+' Plus sign'o' Circle
'.' Point
'diamond' or 'd' Diamond'^' Upward-pointing triangle'v' Downward-pointing triangle'>' Right-pointing triangle'
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
7/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
223
I. H A 2D:1. Hm plot (tt)
Cc loi nt v c bit (tt) V d>> t=0:pi/100:2*pi;>> y1=sin(t);y2=sin(t-0.25);y3=sin(t-0.5);>> plot(t,y1,'-',t,y2,'--',t,y3,':')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
224
I. H A 2D:1. Hm plot (tt)
V i m - ng - cc k hiu: V d1:>> x = 0:pi/15:4*pi;>> y1 = exp(2*cos(x));>> y2 = exp(2*sin(x));>> plot(x,y1,'+r',x,y2,'-.ob')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
8/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
225
I. H A 2D:1. Hm plot (tt)
V i m - ng - cc k hiu: V d2:>> t = 0:pi/20:2*pi;>> plot(t,sin(t),'-.r*')>> hold on>> plot(t,sin(t-pi/2),'--mo')>> plot(t,sin(t-pi),':bs')>> hold off
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
226
I. H A 2D:1. Hm plot (tt)
Cc mu v kch thc nt v:plot(x,y,'-mo',...
'LineWidth',0.5,...'MarkerEdgeColor','k',...'MarkerFaceColor',[.49 1 .63],...'MarkerSize',6)
Trong :- lineWidth l rng nt v (mc nh l 0.5)- markerEdgrcolor l mu c nh marker- markerfacecolor l mu t- Markersize l kch thc nt v (mc nh l 6)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
9/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
227
I. H A 2D:1. Hm plot:
Cc mu v kch thc nt v (tt) V d1:>> t = 0:pi/20:2*pi;>> plot(t,sin(2*t),'-mo',... % nt v hnh trn 'LineWidth',2,...'MarkerEdgeColor','k',... % mu c nh hnh trn 'MarkerFaceColor',[.49 1 .63],... % mu t cc hnh trn 'MarkerSize',12) % kch th c cc hnh trn
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
228
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
10/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
229
I. H A 2D:1. Hm plot (tt)
Cc mu v kch thc nt v (tt) V d2:>> x=(-pi:pi/2:pi);>> y1=sin(x); y2=cos(x);>> plot(x,y1,'--','linewidth',4)>> hold on>> plot(x,y2,'o','markersize',12)>> grid on
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
230
I. H A 2D:2. Cc hm gn nhn
Hm ngh atext Hi n th 1 chuititle T a
xlabel t nhn cho tr c x
legend Ch thch trn hnh
ylabel t nhn cho tr c yzlabel t nhn cho tr c z
gtext Hi n th 1 chui s dng chu t
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
11/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
231
I. H A 2D:2. Cc hm gn nhn (tt)
a. textC php:
text(x,y,'string')text(x,y,z,'string')text(...'PropertyName',PropertyValue...)h = text(...)
Trong :(x,y) to v tr stringPropertyName tn thu c tnhPropertyValue gi tr thuc tnh
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
232
Cc thuc tnh ca text:verticalalignment
{top|cap|middle|baseline|bottom}Thuc tnh canh l theo chi u ng cho text theo v tr ttext
V d:>> text(x,y,'string','Verticalalignment','top',...
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
12/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
233
Cc thuc tnh ca text:horizontalalignment {left|center|right}
Thuc tnh canh l theo hng ngang cho text theo v tr t text
V d:>> text(x,y,'string','HorizontalAlignment','right',...
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
234
Cc thuc tnh ca text:rotation scalar(degrees)
Xoay text i mt gc, m c nh l 0Fontname
Ki u font ch ca text (m c nh Helvetica). C th k thp vi cc option nh dng:
\bf - bold font\it - italics font\sl - oblique font (rarely available)
\rm - normal font V d:>> text(11,380,'\itConcentration','Rotation',-55,...'FontName','Tahoma')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
13/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
235
Cc thuc tnh ca text:Fontsize
Kch thc font ch (mc nh l 10) V d:>> text(11,380,'Concentration','Rotation',-55, 'fontsize',12)
stringChui vn bn c n c hi n th . C th s dng cc khiu trong b ng sau to cc k t c bit:
Bi ging Tin hc chuyn ngnh
Ging vin: Hong Xun Dng
236
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
14/64
Bi ging Tin hc chuyn ngnh
Ging vin: Hong Xun Dng
237
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
238
Cc thuc tnh ca text:string
V d:>> plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))>> text(pi,0,' \leftarrow sin(\pi)','FontSize',18)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
15/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
239
I. H A 2D:2. Cc hm gn nhn (tt)
b. tittle:C php:
title('string')title(fname)title(...,'PropertyName',PropertyValue,...)h = title(...)
V d:>> x=linspace(0,2*pi);>> plot(x,sin(x))
>> title('Do thi sin(x)', 'FontName',...'SVNelvetica','Fontsize',15,'color','r')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
240
I. H A 2D:2. Cc hm gn nhn (tt)
b. tittle (tt)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
16/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
241
I. H A 2D:2. Cc hm gn nhn (tt)
c. xlabel-ylabel-zlabelC php:xlabel('string')xlabel(fname)xlabel(...,'PropertyName',PropertyValue,...)h = xlabel(...)
ylabel(...)h = ylabel(...)
zlabel(...)h = zlabel(...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
242
I. H A 2D:2. Cc hm gn nhn (tt)
c. xlabel-ylabel-zlabel (tt) V d:>> xlabel('Truc x','Fontname','SVNhelvetica',...'Fontsize',15,'color','g')>> ylabel('Do thi y va z','Fontname','SVNhelvetica',...'Fontsize',15,'color','b')>> title('Do hoa 2D','Fontname','SVNhelvetica',
'Fontsize',15,'color','r')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
17/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
243
I. H A 2D:2. Cc hm gn nhn (tt)
d. legend: t ch thch cho hnh v C php:
legend('string1','string2',...)legend(h,'string1','string2',...)legend(string_matrix)legend(h,string_matrix)legend(axes_handle,...)legend('off')legend(h,...)legend(...,pos)h = legend(...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
244
I. H A 2D:2. Cc hm gn nhn (tt)
d. legend (tt)
V d:>> t=0:pi/100:2*pi;>> y1=sin(t);y2=sin(t-0.25);y3=sin(t-0.5);>> plot(t,y1,'-',t,y2,'--',t,y3,':')>> legend('sin(t)','sin(t-0.25)','sin(t-0.5)',1)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
18/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
245
I. H A 2D:2. Cc hm gn nhn (tt)
e. gtextt text theo v tr click chut trn mn hnh ha,trong khng gian 2 chi uC php:
gtext('string')h = gtext('string')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
246
I. H A 2D:2. Cc hm gn nhn (tt)
V d:>> x=linspace(0,2*pi,30);>> y=sin(x);z=cos(x);>> plot(x,y,x,z)>> grid>> xlabel('Truc x','Fontname','SVNhelvetica','Fontsize',15,'color','g')>> ylabel('Do thi y va z','Fontname','SVNhelvetica','Fontsize',15,'color','b')
>> title('Do hoa 2D','Fontname','SVNhelvetica','Fontsize',15,'color','r')>> text(2.5,0.7,'Do thi sin(x)',...'FontName','SVNelvetica','Fontsize',11,'color','b')>> gtext('Do thi cos(x)','FontName','SVNelvetica','Fontsize',12,'color','g')>> legend('sin(x)','cos(x)',-1) % ghi ch v hnh v
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
19/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
247
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
248
I. H A 2D:3. Cc hm ci t:
Hm subplot(m,n,p):Chia mn hnh ra lm m hng v n c t vhnh, vi: m: l hng n: l ct p: l v tr c n v>> x=linspace(-2*pi,2*pi);
>> subplot(2,2,1); plot(x,sin(x)); title('y=sin(x)')>> subplot(2,2,2); plot(x,sinc(x)); title('y=sinc(x)')>> subplot(2,2,3); plot(x,cos(x)); title('y=cos(x)')>> subplot(2,2,4); plot(x,1-sin(x)); title('y=1-sin(x)')>> subplot % tr v m c nh
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
20/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
249
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
250
I. H A 2D:3. Cc hm ci t (tt)
set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})Thay i nt v, vi: LineWidth: ln nt v LineStyle: Loi vi t v lin tc hay gin on
V d:>> x=linspace(-1,1);
>> h=plot(x,x.*x)>> set(h,'LineWidth',5,'LineStyle','--')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
21/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
251
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
252
I. H A 2D:3. Cc hm ci t (tt)
Hm set(h,{'Color'},{'r';'g';'b'})Thay i mu v (vi cc k t mu c cp trongchng 1)
V d:>> x=linspace(-1,1);>> h=plot(x,x.*x)>> set(h,'Color','r')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
22/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
253
I. H A 2D:3. Cc hm ci t (tt)
Hm axis([xmin xmax ymin ymax])t li trc v
V d:>> x=linspace(-1,1);>> h=plot(x,x.*x)>> axis([-2 2 -2 2])
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
254
I. H A 2D:3. Cc hm ci t (tt)
V d:>> x=0:0.2:12;>> y1=bessel(1,x);>> y2=bessel(2,x);>> y3=bessel(3,x);>> figure(1)>> h=plot(x,y1,x,y2,x,y3);
>> set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})>> set(h,{'Color'},{'r';'g';'b'})>> axis([0 12 -0.5 1])>> grid on
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
23/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
255
% t nhn cho tr c: >> xlabel('Truc thoi gian','FontName','SVNelvetica','Fontsize',15,'color','g')>> ylabel('Bien do','FontName','SVNelvetica','Fontsize',15,'color','b')>> title('Ham bessel','FontName','SVNelvetica','Fontsize',15,'color','r')>> legend(h,'bessel 1','bessel 2','bessel 3',-1)% Ch thch hnh: >> [y,ix]=min(y1); % tm min trong m ng (tr v gi tr , ch s ) >> text(x(ix),y,'Nho nhat\rightarrow','HorizontalAlignment','right',...'FontName','SVNelvetica','Fontsize',12,'color','m')>> [yy,ixx]=max(y1); % tm max trong m ng (tr v gi tr , ch s ) >> text(x(ixx),yy,'\leftarrowLon nhat','HorizontalAlignment','left',...'FontName','SVNelvetica','Fontsize',12,'color','b')>> ymean=mean(y1); % tm trung bnh trong m ng (tr v gi tr ) >> text(.2,ymean,'\leftarrowTrung binh','HorizontalAlignment','left',...'FontName','SVNelvetica','Fontsize',12,'color','b')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
256
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
24/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
257
I. H A 2D:3. Cc hm ci t (tt)
t loi nt vmc nh : V d:>> x = 0:pi/10:2*pi;>> y1 = sin(x); y2 = sin(x-pi/2); y3 = sin(x-pi);% t 3 lo i ng v >> set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})% t mu v l xm >> set(0,'DefaultAxesColorOrder',[0.5,0.5,0.5])% V 3 hnh >> plot(x,y1,x,y2,x,y3)% Tr v m c nh >> set(0,'DefaultAxesLineStyleOrder','remove')>> set(0,'DefaultAxesColorOrder','remove')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
258
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
25/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
259
I. H A 2D:3. Cc hm ci t (tt)
t trc v:C php:semilogx(Y)semilogx(X1,Y1,...)semilogx(X1,Y1,LineSpec,...)semilogx(...,'PropertyName',PropertyValue,...)h = semilogx(...)hlines = semilogx('v6',...)semilogy(...)h = semilogy(...)hlines = semilogy('v6',...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
260
I. H A 2D:3. Cc hm ci t (tt)
t trc v: V d:>> x=0:.1:10;>> semilogx(1:100,'+')>> hold on>> semilogx(1:3:300,1:100,'--')>> hold off
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
26/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
261
I. H A 2D:4. Hm plotyy:
C php hm plotyy nh sau:plotyy(X1,Y1,X2,Y2)plotyy(X1,Y1,X2,Y2,'function')plotyy(X1,Y1,X2,Y2,'function1','function2')[AX,H1,H2] = plotyy(...) s trv :
AX = handle c a trcH1 = handle c a hnh 1H2 = handle c a hnh 2
'function' c th l plot, semilogx, semilogy, loglog,stem , hay b t k hm Matlab theo c php:
h = function(x,y)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
262
I. H A 2D:4. Hm plotyy (tt)
V d1:>> t = 0:pi/20:2*pi;>> y1=sin(t);>> y2=cos(t);>> plotyy(t,y1,t,y2,'plot','stem')% stem l hm v d li u r i r c.
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
27/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
263
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
264
I. H A 2D:4. Hm plotyy (tt)
V d2:>> x = 0:0.01:20;>> y1 = 200*exp(-0.05*x).*sin(x);>> y2 = 0.8*exp(-0.5*x).*sin(10*x);>> [AX,H1,H2] = plotyy(x,y1,x,y2,'plot');>> set(get(AX(1),'Ylabel'),'String','Left Y-axis')>> set(get(AX(2),'Ylabel'),'String','Right Y-axis')
>> title('Labeling plotyy')>> set(H1,'LineStyle','--')>> xlabel('Zero to 20 \musec.')>> set(H2,'LineStyle',':')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
28/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
265
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
266
I. H A 2D:5. Hm plot3:C php:
plot3(X1,Y1,Z1,...)plot3(X1,Y1,Z1,LineSpec,...)plot3(...,'PropertyName',PropertyValue,...)h = plot3(...)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
29/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
267
I. H A 2D:5. Hm plot3 (tt)
V d1:>> t = 0:pi/50:10*pi;>> plot3(sin(t),cos(t),t)>> grid on>> axis square% ch n 3 tr c x,y,z b ng nhau
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
268
I. H A 2D:5. Hm plot3 (tt)
V d2: D liu l ma tr n>> [X,Y]=meshgrid([-2:0.1:2]); % T o t p ma tr n d li u >> Z=X.*exp(-X.^2-Y.^2);>> plot3(X,Y,Z)>> grid on>> xlabel('Truc x','FontName','SVNhelvetica','FontSize',15,'color','r')>> ylabel('Truc y','FontName','SVNhelvetica','FontSize',15,'color','g')
>> zlabel('Truc z','FontName','SVNhelvetica','FontSize',15,'color','b')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
30/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
269
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
270
I. H A 2D:6. t thng s cho trc:
axis: t gi tr trcaxis([xmin xmax ymin ymax])axis([xmin xmax ymin ymax zmin zmax])v = axisaxis autoaxis manualaxis tightaxis fill.
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
31/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
271
I. H A 2D:6. t thng s cho trc (tt)
.axis equal % t l cc tr c b ng nhau axis square % di cc tr c b ng nhau axis normalaxis off axis on
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
272
I. H A 2D:6. t thng s cho trc (tt)
V d1:>> x = -pi:.1:pi;>> y = sin(x);>> plot(x,y,'r')>> set(gca,'XTick',-pi:pi/2:pi) % nh cc i m trn tr c x >> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})>> xlabel('-\pi \leq \Theta \leq \pi','Fontsize',15,'color','b')
>> ylabel('sin(\Theta)','Fontsize',15,'color','g')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
32/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
273
I. H A 2D:6. t thng s cho trc (tt)
V d1 (tt)>> title('Ve sin(\Theta)','Fontname','SVNhelvetica',...'Fontsize',15,'color','r')>> text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',...'HorizontalAlignment','left','color','r')>> hold on>> set(findobj(gca,'Type','line','Color',[1 0 0]),...
'Color',[0,0,1],'LineWidth',2)>> hold off >> set(findobj(gca,'Type','line','Color',[0 0 1]),...
'Color',[0 1 0],'LineWidth',2)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
274
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
33/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
275
I. H A 2D:6. t thng s cho trc (tt)
V d2: Ci t t l>> t = 0:pi/20:2*pi;>> plot(sin(t),2*cos(t))>> grid on>> axis squarehoc:>> axis equalhoc:>> axis equal tight
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
276
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
34/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
277
I. H A 2D:7. V nhi u hnh:
V d:>> h1=figure % T o khung hnh 1 >> x=linspace(0,2*pi);>> plot(x,sin(x));>> axis([0 2*pi -1 1]);title('sin(x)');>> h2=figure % T o khung hnh 2 >> plot(x,cos(x));>> axis([0 2*pi -1 1]);title('cos(x)');>> h3=figure>> plot(x,2.*sin(x).*cos(x));
>> axis([0 2*pi -1 1]);title('2*sin(x)*cos(x)');
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
278
I. H A 2D:7. V nhi u hnh (tt)
V d (tt)>> h4=figure>> plot(x,sin(x)./cos(x));>> axis([0 2*pi -1 1]);title('sin(x)/cos(x)');>> close % Xa hnh b t k >> close(h1) % Xa hnh 1 >> clf % Xa hnh khng xa khung
>> close all % Xa t t c >> clf reset
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
35/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
279
II. H A 3D:1. Cch s dng cc hm v:
1. Chu n b d liuz=peaks(20)
2. Chn v tr trong c a s vfigure(1)subplot(2,1,2)
3. Gi hm v3Dh = surf(z);
4. Chn mu v t bng
colormap hotshading interpset(h,'EdgeColor','k')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
280
5. Thm lightinglight('Position',[-2,2,20])lighting phongmaterial([0.4,0.6,0.5,30])set(h,'FaceColor',[0.7 0.7 0],...'BackFaceLighting','lit')
6. Chn viewview([30,25])set(gca,'CameraViewAngleMode','Manual')
7. Chn trcaxis([5 15 5 15 -8 8])set(gca,'ZTickLabel','Negative||Positive')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
36/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
281
8. Chn t lset(gca,'PlotBoxAspectRatio',[2.5 2.5 1])
9. To cc nhnxlabel('X Axis')ylabel('Y Axis')zlabel('Function Value')title('Peaks')
10. Inset(gcf,'PaperPositionMode','auto')print -dps2
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
282
II. H A 3D:2. V d liu 3D:N u x, y v z l 3 vector c cng kch th c:
plot3(x,y,z) V d1:>> t = 0:pi/50:10*pi;>> plot3(sin(t),cos(t),t)>> axis square;>> grid on
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
37/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
283
II. H A 3D:2. V d liu 3D (tt)
V d2:>> [X,Y] = meshgrid([-2:0.1:2]);>> Z = X.*exp(-X.^2-Y.^2);>> plot3(X,Y,Z)>> grid on
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
284
II. H A 3D:3. Cc loi hm vb mt :
a. Hm mesh:mesh(X,Y,Z)mesh(Z)mesh(...,C)mesh(...,'PropertyName',PropertyValue,...)mesh(axes_handles,...)meshc(...)meshz(...)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
38/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
285
II. H A 3D:3. Cc loi hm vb mt (tt)
a. Hm mesh (tt) V d:>> [X,Y] = meshgrid(-3:.125:3);>> Z = peaks(X,Y);>> meshc(X,Y,Z);>> axis([-3 3 -3 3 -10 5])hoc>> meshz(X,Y,Z);hoc
>> mesh(X,Y,Z);
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
286
II. H A 3D:3. Cc loi hm vb mt (tt)
b. Hm surf:surf(Z)surf(X,Y,Z)surf(X,Y,Z,C)surf(...,'PropertyName',PropertyValue)surf(axes_handle,...)surfc(...)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
39/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
287
II. H A 3D:3. Cc loi hm vb mt (tt)
b. Hm surf (tt) V d:>> [X,Y,Z] = peaks(30);>> surfc(X,Y,Z)>> colormap hsv>> axis([-3 3 -3 3 -10 5])
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
288
II. H A 3D:4. S dng mu:C php:
colormap(map)colormap('default')cmap = colormap
Mt colormap l m t ma tr n m hng, 3 c t ( ng vi 3mu R G B). Cc gi tr t 0.0 n 1.0
map(k,:) = [r(k) g(k) b(k)] V d:>> cm = colormap;>> cm(57,:)ans = 1 0 0
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
40/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
289
II. H A 3D:4. S dng mu (tt)colormap(func(n)) to ma tr n n hng theo hm func
func c th l: hsv, hot, cool, summer, gray, jet, bone,winter
V d:>> cm=colormap(hot(20))>> colormap(gray)>> colormap jet
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
290
Red Green Blue Color0 0 0 black 1 1 1 white1 0 0 red
0.49 1 0.83 aquamarine
0 1 0 green0 0 1 blue1 1 0 yellow1 0 1 magenta
0 1 1 cyan0.5 0.5 0.5 gray0.5 0 0 Dark red1 0.62 0.40 copper
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
41/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
291
II. H A 3D:4. S dng mu (tt)
V d1:>> load flujet>> image(X)>> colormap(jet)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
292
II. H A 3D:4. S dng mu (tt)
V d2:>> load spine>> image(X)>> colormap bone
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
42/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
293
II. H A 3D:4. S dng mu (tt)
V d3:>> P = peaks(40);>> C = del2(P);>> surf(P,C)>> colormap hot
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
294
II. H A 3D:5. nh ngh a View:
a. t view:
Trong tr ng hp mc nh, Matlab t ng chn view+ 2D th c azimuth (ph ng v ) = 0 0 v elevation ( cao) 90 0+ 3D th c azimuth = -37.5 0 v elevation 30 0
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
43/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
297
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
298
II. H A 3D:6. Di chuy n hnh:
V d1:>> axis equal>> for j=1:30plot(fft(eye(j+16)))M(j)=getframe;endHay:
>> movie(M)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
44/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
299
II. H A 3D:6. Di chuy n hnh (tt)
V d1(tt)Hay:>> axis equal>> set(gca,'Nextplot','replacechildren')>> for j=1:30plot(fft(eye(j+16)))M(j)=getframe;endHay:>> movie(M)>> movie(M,30)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
300
II. H A 3D:6. Di chuy n hnh (tt)
V d2:>> [xx,yy,zz]=peaks(30);>> surf(xx,yy,zz);>> axis off >> for j=1:50view(-37.5+24*(j-1),30)n(:,1)=getframe;
end>> movie(n)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
45/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
301
III. CC LO I HMC BIT:1. Hm bar:
Dng din tcc d liu ri rc theo d ng bi u cta. Hm bar v barh:bar(Y) % th thanh ngbar(x,Y)bar(...,width)bar(...,'style')bar(...,LineSpec)[xb,yb] = bar(...)h = bar(...)barh(...) % th thanh ngang[xb,yb] = barh(...)h = barh(...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
302
III. CC LO I HMC BIT:1. Hm bar (tt)
a. Hm bar v barh (tt)Trong :
width: l rng c mc nh l 0.8LineSpec: l mu v [R G B]style: Ki u ca bar
- group- stack
V d1:>> x = -2.9:0.2:2.9;>> bar(x,exp(-x.*x))>> colormap hsv
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
46/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
303
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
304
III. CC LO I HMC BIT:1. Hm bar (tt)
a. Hm bar v barh (tt) V d2:>> Y = round(rand(5,3)*10);>> subplot(2,2,1); bar(Y,'group'); title 'Group'>> subplot(2,2,2); bar(Y,'stack'); title 'Stack'>> subplot(2,2,3); barh(Y,'stack'); title 'Stack'>> subplot(2,2,4); bar(Y,1.5); title 'Width = 1.5'
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
47/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
305
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
306
III. CC LO I HMC BIT:1. Hm bar (tt)
a. Hm bar v barh (tt) V d3:>>Y = [5 2 1; 8 7 3; 9 8 6; 5 5 5; 4 3 2];>> bar(Y,'stack')>> grid on>> set(gca,'layer','top')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
48/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
307
III. CC LO I HMC BIT:1. Hm bar (tt)
b. Hm bar3 v bar3h:bar3(Y)bar3(x,Y)bar3(...,width)bar3(...,'style')bar3(...,LineSpec)h = bar3(...)bar3h(...)h = bar3h(...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
308
III. CC LO I HMC BIT:1. Hm bar (tt)
b. Hm bar3 v bar3h (tt)Trong :
width: l rng c mc nh l 0.8LineSpec: l mu v [R G B]style: Ki u ca bar
- grouped- stacked- detached
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
49/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
309
V d:>> Y = cool(7); colormap([1 0 0;0 1 0;0 0 1]);
>> subplot(1,2,1); bar3(Y,'detached'); title('Detached')>> subplot(1,2,2); bar3(Y,0.25,'detached'); title('Width = 0.25')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
310
V d (tt)>> subplot(1,2,1); bar3(Y,'grouped'); title('Grouped')>> subplot(1,2,2); bar3(Y,0.5,'grouped'); title('Width = 0.5')
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
50/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
311
V d (tt)>> subplot(1,2,1); bar3(Y,'stacked'); title('Stacked')
>> subplot(1,2,2); bar3(Y,0.3,'stacked'); title('Width = 0.3')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
312
III. CC LO I HMC BIT:1. Hm bar (tt)
c. Hm stairs:stairs(Y)stairs(X,Y)stairs(...,LineSpec)[xb,yb] = stairs(Y)[xb,yb] = stairs(X,Y)
V d:>> x = 0:.25:10;>> stairs(x,sin(x))
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
51/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
313
III. CC LO I HMC BIT:1. Hm bar (tt)
d. Gii hn trc: V d:>> temp = [29 23 27 25 20 23 23 27];>> days = 0:5:35;>> bar(days,temp)>> xlabel('Day')>> ylabel('Temperature (^{o}C)')>> set(gca,'YLim',[15 30],'Layer','top')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
314
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
52/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
315
III. CC LO I HMC BIT:2. Hm area:
area(Y)area(X,Y)area(...,ymin)area(...,'PropertyName',PropertyValue,...)h = area(...)
V d:>> Y = [1, 5, 3; 3, 2, 7; 1, 5, 3; 2, 6, 1];>> area(Y); grid on>> colormap summer
>> set(gca,'Layer','top')>> title 'Stacked Area Plot'
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
316
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
53/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
317
III. CC LO I HMC BIT:3. Hm pie: Hm vdng rqut
a. pie:pie(X)pie(X,explode)pie(...,labels)pie(axes_handle,...)h = pie(...)
V d1:>> pie(1:4,{'Product A','Product B','Product C','Product D'})
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
318
III. CC LO I HMC BIT:3. Hm pie (tt)
a. pie (tt) V d2:>> x = [1 3 0.5 2.5 2];>> explode = [0 1 0 0 0];>> pie(x,explode)>> colormap jet
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
54/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
319
III. CC LO I HMC BIT:3. Hm pie (tt)
a. pie (tt) V d3:>> X = [ 19.3 22.1 51.6;
34.2 70.3 82.4;61.4 82.9 90.8;50.5 54.9 59.1;29.4 36.3 47.0];
>> x = sum(X); explode = zeros(size(x));>> [c,offset] = max(x);>> explode(offset) = 1;>> h = pie(x,explode); colormap summer
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
320
III. CC LO I HMC BIT:3. Hm pie (tt)
b. pie3:pie3(X)pie3(X,explode)pie3(...,labels)pie3(axes_handle,...)h = pie3(...)
V d1:>> x = [1 3 0.5 2.5 2];>> explode = [0 1 0 0 0];>> pie3(x,explode)>> colormap hsv
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
55/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
321
III. CC LO I HMC BIT:4. Hm Histograms:
a. Histograms trong t a phng:n = hist(Y)n = hist(Y,x)n = hist(Y,nbins)[n,xout] = hist(...)hist(...)hist(axes_handle,...)
V d1:>> yn = randn(10000,1);>> hist(yn)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
322
III. CC LO I HMC BIT:4. Hm Histograms (tt)
a. Histograms trong t a phng (tt) V d2:>> Y = randn(10000,3);>> hist(Y)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
56/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
323
III. CC LO I HMC BIT:4. Hm Histograms (tt)
a. Histograms trong t a phng (tt) V d3:>> x = -2.9:0.1:2.9;>> y = randn(10000,1);>> hist(y,x)% thay i mu >> h = findobj(gca,'Type','patch');>> set(h,'FaceColor','r','EdgeColor','w')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
324
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
57/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
325
III. CC LO I HMC BIT:4. Hm Histograms (tt)
b. Histograms trong t a c c:rose(theta)rose(theta,x)rose(theta,nbins)rose(axes_handles,...)h = rose(...)[tout,rout] = rose(...)
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
326
III. CC LO I HMC BIT:4. Hm Histograms (tt)
b. Histograms trong t a c c (tt) V d:>> theta = 2*pi*rand(1,50);>> rose(theta)>> hline = findobj(gca,'Type','line');>> set(hline,'LineWidth',1.5)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
58/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
327
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
328
III. CC LO I HMC BIT:4. Hm Histograms (tt)
c. Ch nh s Bin trong Histograms: V d:>> yn = randn(10000,1);>> yu = rand(10000,1);>> x = min(yn):.2:max(yn);>> subplot(1,2,1); hist(yn,x)>> title('Normally Distributed Random Numbers','FontSize',10)
>> subplot(1,2,2); hist(yu,25)>> title('Uniformly Distributed Random Numbers','FontSize',10)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
59/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
329
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
330
III. CC LO I HMC BIT:5. D liu ri rc:
a. Hm stem: V1 chui d liustem(Y)stem(X,Y)stem(...,'fill') % t mu vng trn cu i stem stem(...,LineSpec)stem(axes_handle,...)h = stem(...)hlines = stem('v6',...)
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
60/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
331
III. CC LO I HMC BIT:5. D liu ri rc (tt)
a. Hm stem (tt) V d:>> t = linspace(-2*pi,2*pi,10);>> h = stem(t,cos(t),'fill','--');>> set(h,'MarkerFaceColor','red')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
332
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
61/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
333
III. CC LO I HMC BIT:5. D liu ri rc (tt)
b. V nhi u hnh: V d1: V2 chui d liu trn 1 hnh>> x = 0:25;>> y = [exp(-.07*x).*cos(x);exp(.05*x).*cos(x)]';>> h = stem(x,y);>> set(h(1),'MarkerFaceColor','blue')>> set(h(2),'MarkerFaceColor','red','Marker','square')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
334
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
62/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
335
III. CC LO I HMC BIT:5. D liu ri rc (tt)
b. V nhi u hnh (tt) V d2:>> x = linspace(0,2*pi,60);>> a = sin(x); b = cos(x);>> stem_handles = stem(x,a+b);>> hold on>> plot_handles = plot(x,a,'--r',x,b,'--g');>> hold off >> legend_handles = [stem_handles(1);plot_handles];>> legend(legend_handles,'a + b','a = sin(x)','b = cos(x)',3)>> xlabel('Time in \musecs'); ylabel('Magnitude')>> title('Linear Combination of Two Functions')
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
336
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
63/64
8/3/2019 4-Matlab_ly_thuyet_Dohoa_
64/64
CH NG 5:H A MATLAB
Ging vin: Hong Xun Dng
339
III. CC LO I HMC BIT:5. D liu ri rc (tt)
c. Hm stem3 (tt) V d2:>> th = (0:127)/128*2*pi;>> x = cos(th);>> y = sin(th);>> f = abs(fft(ones(10,1),128));>> stem3(x,y,f','d','fill')>> view([-65 30])
Bi ging Tin hc chuyn ngnh 340
CH NG 6: