You are on page 1of 103

Bi ging Tin hc chuyn ngnh

211

CHNG 5:

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

212

I. HA 2D II. HA 3D III. CC LOI HM C BIT

Ging vin: Hong Xun Dng

106

CHNG 5: HA MATLAB

213

I.

HA 2D: Cc bc c bn s dng cc hm v: 1. Chun b d liu x = 0:0.2:12; y1 = bessel(1,x); y2 = bessel(2,x); y3 = bessel(3,x); 2. Chn ca s v v tr mt vng v trong ca 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 sc set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'}) set(h,{'Color'},{'r';'g';'b'})
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

214

I.

HA 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. Xut hnh v print -depsc -tiff -r200 myplot
Ging vin: Hong Xun Dng

107

CHNG 5: HA MATLAB

215

I.

HA 2D: Cc hm v c bn: Hm plot plot3 loglog semilogx semilogy plotyy ngha 2D vi 2 trc x v y tuyn tnh 3D vi 3 trc x, y v z tuyn tnh vi 2 trc x v y l logarithmic vi trc x l logarithmic v y tuyn tnh vi trc y l logarithmic v x tuyn tnh c 2 trc y

V V V V V V

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

216

I.

HA 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',...)

Ging vin: Hong Xun Dng

108

CHNG 5: HA MATLAB

217

I.

HA 2D: 1. Hm plot: V d:
>> x=linspace(0,2*pi); >> plot(x,sin(x),x,cos(x)) >> grid on

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

218

I.

HA 2D: 1. Hm plot (tt) Handle: Mi mt i tng trong mn hnh ho u c nhn din bng mt con s, c gi l handle ca i tng Mt s hm lin quan n cc handle c bit: 0 handle i tng gc gcf tr v handle cho figure hin hnh gca tr v handle cho trc v hin hnh gco tr v handle cho i tng hin hnh gcbf tr v handle cho callback figure gcbo tr v handle cho callback object

Ging vin: Hong Xun Dng

109

CHNG 5: HA MATLAB

219

I.

HA 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 >> gca ans = 101.0009 >> set(h(1),'color','r')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

220

I.

HA 2D: 1. Hm plot (tt) Cc loi nt v c bit: plot(x,y,linestyle_marker_color)


linestyle '-' '--' ':' '-.' 'none' Kiu ng Solid line (default) Dashed line Dotted line Dash-dot line No line

Ging vin: Hong Xun Dng

110

CHNG 5: HA MATLAB

221

marker '+' 'o' '*' '.' 'x' 'square' or 's' 'diamond' or 'd' '^' 'v' '>' '<' 'pentagram' or 'p' 'hexagram' or 'h' 'none' Plus sign Circle Asterisk Point Cross Square Diamond

ngha

Upward-pointing triangle Downward-pointing triangle Right-pointing triangle Left-pointing triangle Five-pointed star (pentagram) Six-pointed star (hexagram) No marker (default)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

222

Gi tr RGB [1 1 0] [1 0 1] [0 1 1] [1 0 0] [0 1 0] [0 0 1] [1 1 1] [0 0 0]

Color y m c r g b w k

Mu yellow magenta cyan red green blue white black

Ging vin: Hong Xun Dng

111

CHNG 5: HA MATLAB

223

I.

HA 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,':')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

224

I.

HA 2D: 1. Hm plot (tt) V im - ng - cc k hiu: V d 1:


>> >> >> >> x = 0:pi/15:4*pi; y1 = exp(2*cos(x)); y2 = exp(2*sin(x)); plot(x,y1,'+r',x,y2,'-.ob')

Ging vin: Hong Xun Dng

112

CHNG 5: HA MATLAB

225

I.

HA 2D: 1. Hm plot (tt) V im - ng - cc k hiu: V d 2:


>> >> >> >> >> >> 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

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

226

I.

HA 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 cnh marker - markerfacecolor l mu t - Markersize l kch thc nt v (mc nh l 6)
Ging vin: Hong Xun Dng

113

CHNG 5: HA MATLAB

227

I.

HA 2D: 1. Hm plot: Cc mu v kch thc nt v (tt) V d 1: >> t = 0:pi/20:2*pi; >> plot(t,sin(2*t),'-mo',... % nt v hnh trn 'LineWidth',2,... 'MarkerEdgeColor','k',... % mu cnh hnh trn 'MarkerFaceColor',[.49 1 .63],... % mu t cc hnh trn 'MarkerSize',12) % kch thc cc hnh trn

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

228

Ging vin: Hong Xun Dng

114

CHNG 5: HA MATLAB

229

I.

HA 2D: 1. Hm plot (tt) Cc mu v kch thc nt v (tt) V d 2:


>> >> >> >> >> >> 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

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

230

I.

HA 2D: 2. Cc hm gn nhn
Hm text title xlabel ylabel zlabel legend gtext Ta t nhn cho trc x t nhn cho trc y t nhn cho trc z Ch thch trn hnh Hin th 1 chui s dng chut ngha Hin th 1 chui

Ging vin: Hong Xun Dng

115

CHNG 5: HA MATLAB

231

I.

HA 2D: 2. Cc hm gn nhn (tt) a. text C php: text(x,y,'string') text(x,y,z,'string') text(...'PropertyName',PropertyValue...) h = text(...) Trong : (x,y) to v tr string PropertyName tn thuc tnh PropertyValue gi tr thuc tnh

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

232

Cc thuc tnh ca text: verticalalignment {top|cap|middle|baseline|bottom} Thuc tnh canh l theo chiu ng cho text theo v tr t text

V d:
>> text(x,y,'string','Verticalalignment','top',...
Ging vin: Hong Xun Dng

116

CHNG 5: HA MATLAB

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',...

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

234

Cc thuc tnh ca text: rotation scalar(degrees) Xoay text i mt gc, mc nh l 0 Fontname Kiu font ch ca text (mc nh Helvetica). C th kt hp 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')

Ging vin: Hong Xun Dng

117

CHNG 5: HA MATLAB

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)

string Chui vn bn cn c hin th. C th s dng cc k hiu trong bng sau to cc k t c bit:

Ging vin: Hong Xun Dng

Bi ging Tin hc chuyn ngnh

236

Ging vin: Hong Xun Dng

118

Bi ging Tin hc chuyn ngnh

237

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

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)

Ging vin: Hong Xun Dng

119

CHNG 5: HA MATLAB

239

I.

HA 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')
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

240

I.

HA 2D: 2. Cc hm gn nhn (tt) b. tittle (tt)

Ging vin: Hong Xun Dng

120

CHNG 5: HA MATLAB

241

I.

HA 2D: 2. Cc hm gn nhn (tt) c. xlabel-ylabel-zlabel C php: xlabel('string') xlabel(fname) xlabel(...,'PropertyName',PropertyValue,...) h = xlabel(...) ylabel(...) h = ylabel(...) zlabel(...) h = zlabel(...)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

242

I.

HA 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')

Ging vin: Hong Xun Dng

121

CHNG 5: HA MATLAB

243

I.

HA 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(...)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

244

I.

HA 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)
Ging vin: Hong Xun Dng

122

CHNG 5: HA MATLAB

245

I.

HA 2D: 2. Cc hm gn nhn (tt) e. gtext t text theo v tr click chut trn mn hnh ha, trong khng gian 2 chiu C php: gtext('string') h = gtext('string')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

246

I.

HA 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
Ging vin: Hong Xun Dng

123

CHNG 5: HA MATLAB

247

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

248

I.

HA 2D: 3. Cc hm ci t: Hm subplot(m,n,p): Chia mn hnh ra lm m hng v n ct v hnh, vi: m: l hng n: l ct p: l v tr cn 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 mc nh
Ging vin: Hong Xun Dng

124

CHNG 5: HA MATLAB

249

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

250

I.

HA 2D: 3. Cc hm ci t (tt) set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'}) Thay i nt v, vi: LineWidth: ln nt v LineStyle: Loi vit v lin tc hay gin on

V d:
>> x=linspace(-1,1); >> h=plot(x,x.*x) >> set(h,'LineWidth',5,'LineStyle','--')

Ging vin: Hong Xun Dng

125

CHNG 5: HA MATLAB

251

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

252

I.

HA 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 trong chng 1) V d:


>> x=linspace(-1,1); >> h=plot(x,x.*x) >> set(h,'Color','r')

Ging vin: Hong Xun Dng

126

CHNG 5: HA MATLAB

253

I.

HA 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])

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

254

I.

HA 2D: 3.
>> >> >> >> >> >> >> >> >> >>

Cc hm ci t (tt)
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

V d:

Ging vin: Hong Xun Dng

127

CHNG 5: HA MATLAB

255

% t nhn cho trc:


>> >> >> >> 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 mng (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 mng (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 mng (tr v gi tr) >> text(.2,ymean,'\leftarrowTrung binh','HorizontalAlignment','left',... 'FontName','SVNelvetica','Fontsize',12,'color','b')
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

256

Ging vin: Hong Xun Dng

128

CHNG 5: HA MATLAB

257

I.

HA 2D: 3. Cc hm ci t (tt) t loi nt v mc nh : V d:


>> x = 0:pi/10:2*pi; >> y1 = sin(x); y2 = sin(x-pi/2); y3 = sin(x-pi);

% t 3 loi 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 mc nh
>> set(0,'DefaultAxesLineStyleOrder','remove') >> set(0,'DefaultAxesColorOrder','remove')
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

258

Ging vin: Hong Xun Dng

129

CHNG 5: HA MATLAB

259

I.

HA 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',...)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

260

I.

HA 2D: 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

3.

Ging vin: Hong Xun Dng

130

CHNG 5: HA MATLAB

261

I.

HA 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 tr v: AX = handle ca trc H1 = handle ca hnh 1 H2 = handle ca hnh 2 'function' c th l plot, semilogx, semilogy, loglog, stem, hay bt k hm Matlab theo c php: h = function(x,y)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

262

I.

HA 2D: 4. Hm plotyy (tt) V d 1:


>> >> >> >> t = 0:pi/20:2*pi; y1=sin(t); y2=cos(t); plotyy(t,y1,t,y2,'plot','stem')

% stem l hm v d liu ri rc.

Ging vin: Hong Xun Dng

131

CHNG 5: HA MATLAB

263

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

264

I.

HA 2D: 4. Hm plotyy (tt) V d 2:


>> >> >> >> >> >> >> >> >> >> 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',':')

Ging vin: Hong Xun Dng

132

CHNG 5: HA MATLAB

265

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

266

I.

HA 2D: 5. Hm plot3: C php: plot3(X1,Y1,Z1,...) plot3(X1,Y1,Z1,LineSpec,...) plot3(...,'PropertyName',PropertyValue,...) h = plot3(...)

Ging vin: Hong Xun Dng

133

CHNG 5: HA MATLAB

267

I.

HA 2D: 5. Hm plot3 (tt) V d 1:


>> >> >> >> t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) grid on axis square

% chn 3 trc x,y,z bng nhau

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

268

I.

HA 2D: 5. Hm plot3 (tt) V d 2: D liu l ma trn


>> >> >> >> >> >> >> [X,Y]=meshgrid([-2:0.1:2]); % To tp ma trn d liu 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')

Ging vin: Hong Xun Dng

134

CHNG 5: HA MATLAB

269

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

270

I.

HA 2D: 6. t thng s cho trc: axis: t gi tr trc axis([xmin xmax ymin ymax]) axis([xmin xmax ymin ymax zmin zmax]) v = axis axis auto axis manual axis tight axis fill .

Ging vin: Hong Xun Dng

135

CHNG 5: HA MATLAB

271

I.

HA 2D: 6. t thng s cho trc (tt) . axis equal % t l cc trc bng nhau axis square % di cc trc bng nhau axis normal axis off axis on

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

272

I.

HA 2D: 6. t thng s cho trc (tt) V d 1:


>> >> >> >> >> >> >> x = -pi:.1:pi; y = sin(x); plot(x,y,'r') set(gca,'XTick',-pi:pi/2:pi) %nh cc im trn trc 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')

Ging vin: Hong Xun Dng

136

CHNG 5: HA MATLAB

273

I.

HA 2D: 6. t thng s cho trc (tt) V d 1 (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)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

274

Ging vin: Hong Xun Dng

137

CHNG 5: HA MATLAB

275

I.

HA 2D: 6. t thng s cho trc (tt) V d 2: Ci t t l


>> >> >> >> t = 0:pi/20:2*pi; plot(sin(t),2*cos(t)) grid on axis square

hoc:
>> axis equal

hoc:
>> axis equal tight

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

276

Ging vin: Hong Xun Dng

138

CHNG 5: HA MATLAB

277

I.

HA 2D: 7. V nhiu hnh: V d:


>> >> >> >> >> >> >> >> >> >> h1=figure % To khung hnh 1 x=linspace(0,2*pi); plot(x,sin(x)); axis([0 2*pi -1 1]);title('sin(x)'); h2=figure % To 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)');

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

278

I.

HA 2D: 7. V nhiu 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 bt k close(h1) % Xa hnh 1 clf % Xa hnh khng xa khung close all % Xa tt c clf reset

Ging vin: Hong Xun Dng

139

CHNG 5: HA MATLAB

279

II. HA 3D: 1. Cch s dng cc hm v: 1. 2. Chun b d liu z=peaks(20) Chn v tr trong ca s v figure(1) subplot(2,1,2) Gi hm v 3D h = surf(z); 4. Chn mu v t bng colormap hot shading interp set(h,'EdgeColor','k')
Ging vin: Hong Xun Dng

3.

CHNG 5: HA MATLAB

280

5.

Thm lighting light('Position',[-2,2,20]) lighting phong material([0.4,0.6,0.5,30]) set(h,'FaceColor',[0.7 0.7 0],...'BackFaceLighting','lit') Chn view view([30,25]) set(gca,'CameraViewAngleMode','Manual') Chn trc axis([5 15 5 15 -8 8]) set(gca,'ZTickLabel','Negative||Positive')

6.

7.

Ging vin: Hong Xun Dng

140

CHNG 5: HA MATLAB

281

8. 9.

Chn t l set(gca,'PlotBoxAspectRatio',[2.5 2.5 1]) To cc nhn xlabel('X Axis') ylabel('Y Axis') zlabel('Function Value') title('Peaks') set(gcf,'PaperPositionMode','auto') print -dps2

10. In

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

282

II. HA 3D: 2. V d liu 3D: Nu x, y v z l 3 vector c cng kch thc: plot3(x,y,z) V d 1:


>> >> >> >> t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) axis square; grid on

Ging vin: Hong Xun Dng

141

CHNG 5: HA MATLAB

283

II. HA 3D: 2. V d liu 3D (tt) V d 2:


>> >> >> >> [X,Y] = meshgrid([-2:0.1:2]); Z = X.*exp(-X.^2-Y.^2); plot3(X,Y,Z) grid on

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

284

II. HA 3D: 3. Cc loi hm v b mt : a. Hm mesh: mesh(X,Y,Z) mesh(Z) mesh(...,C) mesh(...,'PropertyName',PropertyValue,...) mesh(axes_handles,...) meshc(...) meshz(...)

Ging vin: Hong Xun Dng

142

CHNG 5: HA MATLAB

285

II. HA 3D: 3. Cc loi hm v b 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);

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

286

II. HA 3D: 3. Cc loi hm v b mt (tt) b. Hm surf: surf(Z) surf(X,Y,Z) surf(X,Y,Z,C) surf(...,'PropertyName',PropertyValue) surf(axes_handle,...) surfc(...)

Ging vin: Hong Xun Dng

143

CHNG 5: HA MATLAB

287

II. HA 3D: 3. Cc loi hm v b 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])

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

288

II. HA 3D: 4. S dng mu: C php: colormap(map) colormap('default') cmap = colormap Mt colormap l mt ma trn m hng, 3 ct (ng vi 3 mu 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
Ging vin: Hong Xun Dng

144

CHNG 5: HA MATLAB

289

II. HA 3D: 4. S dng mu (tt) colormap(func(n)) to ma trn 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

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

290

Red 0 1 1 0 0 1 1 0 0.5 0.5 1 0.49

Green 0 1 0 1 0 1 0 1 0.5 0 0.62 1

Blue 0 1 0 0 1 0 1 1 0.5 0 0.40 0.83

Color black white red green blue yellow magenta cyan gray Dark red copper aquamarine
Ging vin: Hong Xun Dng

145

CHNG 5: HA MATLAB

291

II. HA 3D: 4. S dng mu (tt) V d 1:


>> load flujet >> image(X) >> colormap(jet)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

292

II. HA 3D: 4. S dng mu (tt) V d 2:


>> load spine >> image(X) >> colormap bone

Ging vin: Hong Xun Dng

146

CHNG 5: HA MATLAB

293

II. HA 3D: 4. S dng mu (tt) V d 3:


>> >> >> >> P = peaks(40); C = del2(P); surf(P,C) colormap hot

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

294

II. HA 3D: 5. nh ngha View: a. t view:

Trong trng hp mc nh, Matlab t ng chn view + 2D th c azimuth (phng v) = 00 v elevation ( cao) 900 + 3D th c azimuth = -37.50 v elevation 300
Ging vin: Hong Xun Dng

147

CHNG 5: HA MATLAB

297

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

298

II. HA 3D: 6. Di chuyn hnh: V d 1:


>> axis equal >> for j=1:30 plot(fft(eye(j+16))) M(j)=getframe; end

Hay:
>> movie(M)

Ging vin: Hong Xun Dng

149

CHNG 5: HA MATLAB

299

II. HA 3D: 6. Di chuyn hnh (tt) V d 1(tt) Hay:


>> axis equal >> set(gca,'Nextplot','replacechildren') >> for j=1:30 plot(fft(eye(j+16))) M(j)=getframe; end

Hay:
>> movie(M) >> movie(M,30)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

300

II. HA 3D: 6. Di chuyn hnh (tt) V d 2:


>> [xx,yy,zz]=peaks(30); >> surf(xx,yy,zz); >> axis off >> for j=1:50 view(-37.5+24*(j-1),30) n(:,1)=getframe; end >> movie(n)

Ging vin: Hong Xun Dng

150

CHNG 5: HA MATLAB

301

III. CC LOI HM C BIT: 1. Hm bar: Dng din t cc d liu ri rc theo dng biu ct a. Hm bar v barh: bar(Y) % th thanh ng bar(x,Y) bar(...,width) bar(...,'style') bar(...,LineSpec) [xb,yb] = bar(...) h = bar(...) barh(...) % th thanh ngang [xb,yb] = barh(...) h = barh(...)
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

302

III. CC LOI HM C BIT: Hm bar (tt) a. Hm bar v barh (tt) Trong : width: l rng c mc nh l 0.8 LineSpec: l mu v [R G B] style: Kiu ca bar - group - stack V d 1:
>> x = -2.9:0.2:2.9; >> bar(x,exp(-x.*x)) >> colormap hsv
Ging vin: Hong Xun Dng

1.

151

CHNG 5: HA MATLAB

303

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

304

III. CC LOI HM C BIT: 1. Hm bar (tt) a. Hm bar v barh (tt) V d 2:


>> >> >> >> >> 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'

Ging vin: Hong Xun Dng

152

CHNG 5: HA MATLAB

305

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

306

III. CC LOI HM C BIT: 1. Hm bar (tt) a. Hm bar v barh (tt) V d 3: >>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')

Ging vin: Hong Xun Dng

153

CHNG 5: HA MATLAB

307

III. CC LOI HM C 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(...)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

308

III. CC LOI HM C BIT: 1. Hm bar (tt) b. Hm bar3 v bar3h (tt) Trong : width: l rng c mc nh l 0.8 LineSpec: l mu v [R G B] style: Kiu ca bar - grouped - stacked - detached

Ging vin: Hong Xun Dng

154

CHNG 5: HA MATLAB

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')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

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')

Ging vin: Hong Xun Dng

155

CHNG 5: HA MATLAB

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')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

312

III. CC LOI HM C 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))

Ging vin: Hong Xun Dng

156

CHNG 5: HA MATLAB

313

III. CC LOI HM C BIT: 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')

1.

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

314

Ging vin: Hong Xun Dng

157

CHNG 5: HA MATLAB

315

III. CC LOI HM C 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'
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

316

Ging vin: Hong Xun Dng

158

CHNG 5: HA MATLAB

317

III. CC LOI HM C BIT: 3. Hm pie: Hm v dng r qut a. pie: pie(X) pie(X,explode) pie(...,labels) pie(axes_handle,...) h = pie(...) V d 1:
>> pie(1:4,{'Product A', 'Product B','Product C','Product D'})

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

318

III. CC LOI HM C BIT: 3. Hm pie (tt) a. pie (tt) V d 2: >> x = [1 3 0.5 2.5 2]; >> explode = [0 1 0 0 0]; >> pie(x,explode) >> colormap jet

Ging vin: Hong Xun Dng

159

CHNG 5: HA MATLAB

319

III. CC LOI HM C BIT: 3. Hm pie (tt) a. pie (tt) V d 3: >> 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
Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

320

III. CC LOI HM C BIT: 3. Hm pie (tt) b. pie3: pie3(X) pie3(X,explode) pie3(...,labels) pie3(axes_handle,...) h = pie3(...) V d 1:
>> >> >> >> x = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; pie3(x,explode) colormap hsv
Ging vin: Hong Xun Dng

160

CHNG 5: HA MATLAB

321

III. CC LOI HM C BIT: 4. Hm Histograms: a. Histograms trong ta phng: n = hist(Y) n = hist(Y,x) n = hist(Y,nbins) [n,xout] = hist(...) hist(...) hist(axes_handle,...) V d 1:

>> yn = randn(10000,1); >> hist(yn)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

322

III. CC LOI HM C BIT: 4. Hm Histograms (tt) a. Histograms trong ta phng (tt) V d 2: >> Y = randn(10000,3); >> hist(Y)

Ging vin: Hong Xun Dng

161

CHNG 5: HA MATLAB

323

III. CC LOI HM C BIT: 4. Hm Histograms (tt) a. Histograms trong ta phng (tt) V d 3:


>> 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')

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

324

Ging vin: Hong Xun Dng

162

CHNG 5: HA MATLAB

325

III. CC LOI HM C BIT: 4. Hm Histograms (tt) b. Histograms trong ta cc: rose(theta) rose(theta,x) rose(theta,nbins) rose(axes_handles,...) h = rose(...) [tout,rout] = rose(...)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

326

III. CC LOI HM C BIT: Hm Histograms (tt) b. Histograms trong ta cc (tt) V d:


>> >> >> >> theta = 2*pi*rand(1,50); rose(theta) hline = findobj(gca,'Type','line'); set(hline,'LineWidth',1.5)

4.

Ging vin: Hong Xun Dng

163

CHNG 5: HA MATLAB

327

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

328

III. CC LOI HM C 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)

>> >> >> >> >> >> >>

Ging vin: Hong Xun Dng

164

CHNG 5: HA MATLAB

329

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

330

III. CC LOI HM C BIT: 5. D liu ri rc: a. Hm stem: V 1 chui d liu stem(Y) stem(X,Y) stem(...,'fill') % t mu vng trn cui stem stem(...,LineSpec) stem(axes_handle,...) h = stem(...) hlines = stem('v6',...)

Ging vin: Hong Xun Dng

165

CHNG 5: HA MATLAB

331

III. CC LOI HM C BIT: 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')

5.

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

332

Ging vin: Hong Xun Dng

166

CHNG 5: HA MATLAB

333

III. CC LOI HM C BIT: D liu ri rc (tt) b. V nhiu hnh: V d 1: V 2 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')

5.

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

334

Ging vin: Hong Xun Dng

167

CHNG 5: HA MATLAB

335

III. CC LOI HM C BIT: D liu ri rc (tt) b. V nhiu hnh (tt) V d 2:


>> >> >> >> >> >> >> >> >> >> 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')
Ging vin: Hong Xun Dng

5.

CHNG 5: HA MATLAB

336

Ging vin: Hong Xun Dng

168

CHNG 5: HA MATLAB

337

III. CC LOI HM C BIT: 5. D liu ri rc (tt) c. Hm stem3: V 1 chui d liu 3 chiu stem3(Z) stem3(X,Y,Z) stem3(...,'fill') stem3(...,LineSpec) h = stem3(...) hlines = stem3('v6',...)

Ging vin: Hong Xun Dng

CHNG 5: HA MATLAB

338

III. CC LOI HM C BIT: D liu ri rc (tt) c. Hm stem3 (tt) V d 1:


>> >> >> >> >> X = linspace(0,1,10); Y = X./2; Z = sin(X) + cos(Y); stem3(X,Y,Z,'fill') view(-25,30)

5.

Ging vin: Hong Xun Dng

169

CHNG 5: HA MATLAB

339

III. CC LOI HM C BIT: D liu ri rc (tt) c. Hm stem3 (tt) V d 2:


>> >> >> >> >> >> 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])

5.

Ging vin: Hong Xun Dng

Bi ging Tin hc chuyn ngnh

340

CHNG 6:

Ging vin: Hong Xun Dng

170

CHNG 6: SIMULINK V NG DNG

341

I.

SIMULINK

II. MT S H THNG III. MCH IN IV. KHI SUBSYSTEM V. BI TP

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

342

I.

SIMULINK 1. Khi nim: Simulink l cng c dng m phng v phn tch cc h thng lin tc, ri rc, tuyn tnh v phi tuyn thng qua giao din dng s khi Trn ca s lnh g simulink hoc chn biu tng simulink trn thanh cng c ca Matlab Ca s Simulink Library Browser xut hin

Ging vin: Hong Xun Dng

171

CHNG 6: SIMULINK V NG DNG

343

I.

SIMULINK 1. Khi nim (tt)

M t th vin c chn Cc th vin gc Cc th vin con ca th vin c chn

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

344

I.

SIMULINK 1. Khi nim (tt) Simulink t chc cc khi theo th vin, mi th vin gm nhiu th vin con. Cc th vin phc v cho cc chuyn ngnh khc nhau Cc th vin con l tp hp cc khi Khi biu din mt h thng ng s cp, gm c u vo, u ra v cc trng thi bn trong Mi khi lin kt mt hm h thng cho bit quan h gia u vo vi u ra

Ging vin: Hong Xun Dng

172

CHNG 6: SIMULINK V NG DNG

345

I.

SIMULINK 1. Khi nim (tt) V d: X


Product

Khi nhn v hng hoc ma trn

min
MinMax

Khi tnh min (hoc max) vector ng vo

Khi pht xung


Pulse Generator
Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

346

I.

SIMULINK 2. Thc hin m hnh: Mun to mt m hnh, chn File-New-Model, mt ca s son tho m ra. Chn cc khi trong ca s Simulink Library Browser ri ko qua ca s son tho

Ging vin: Hong Xun Dng

173

CHNG 6: SIMULINK V NG DNG

347

I.

SIMULINK 2. Thc hin m hnh (tt)


Cc thao tc khi to s khi Thao tc Phm + chut LMB (left mouse button) Tab Shift+Tab Bm chut v ko th (ko khi) Ko khi RMB v ko th hay LMB+Ctrl v ko LMB Shift+ko khi
Ging vin: Hong Xun Dng

Chn khi hay ng Chn khi k Chn khi trc Chp khi t ca s khc Di chuyn khi To khi ging nhau Ni cc khi Tho khi

Chn nhiu khi hay nhiu ng Shift+LMB

CHNG 6: SIMULINK V NG DNG

348

I.

SIMULINK 2. Thc hin m hnh (tt)


Cc thao tc khi to s khi Thao tc Phm + chut Enter Esc Chn + bm del Double click trong gin Ctrl+ko Ko LMB vo text Shift+chn ch gii ri bm del theo chiu kim Ctrl+R Ctrl+I
Ging vin: Hong Xun Dng

M h con chn Chuyn n cha ca h con Xa khi To ch gii Chp ch gii Di chuyn ch gii Bin tp ch gii B ch gii Quay khi 900 Lt khi (o u vo ra)

174

CHNG 6: SIMULINK V NG DNG

349

I.

SIMULINK 2. Thc hin m hnh (tt) Mun thm ch thch vo hnh, chn vo ch trng trong s khi, nhp cc ch thch. Sau khi v xong s khi, chuyn sang giai on m phng. Chn Simulation/start Chn File/save lu s thnh tp tin vi ui .mdl

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

350

3.

Th vin simulink:

Continuous-Khi hm lin tc Derivative o hm tn hiu vo Integrator Tch phn tn hiu vo Memory Khi nh State-Space Phng trnh trng thi lin tc Transfer Fcn Hm truyn lin tc Transport Delay Delay Variable Transport Delay Delay thay i Zero-Pole Hm truyn theo cc v zero Discontinuous-Khi hm phi tuyn Backlash Khe h Coulomb & Viscous Friction Ma st kh v t Dead Zone Vng cht Manual Switch Chn bng tay
Ging vin: Hong Xun Dng

175

CHNG 6: SIMULINK V NG DNG

351

Multiport Switch Quantizer Rate Limiter Relay Saturation Switch Discrete Filter Discrete State-Space Discrete-Time Integrator Discrete Transfer Fcn Discrete Zero-Pole First-Order Hold Unit Delay

Chn cc khi vo Lng t Gii hn o hm tn hiu Khu rle Khu bo ha Chuyn mch gia hai ng vo Discrete-Cc khi ri rc Lc IIR v FIR Phng trnh trng thi ri rc Tch phn ri rc Hm truyn ri rc Hm truyn ri rc theo cc zero B ly mu v gi bc mt B tr mt chu k ly mu
Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

352

Zero-Order Hold

B ly mu v gi bc zero Look up Tables-Khi tra bng

Direct Look-Up Table (n-D) Bng tra hai chiu Fcn To hm Look-Up Table Tra bng Look-Up Table (2-D) Tra bng hai chiu Tra bng n chiu Look-Up Table (n-D) MATLAB Fcn Hm Matlab S-Function Hm S Math Operations-Th vin ton hc Abs Algebraic Constraint Bitwise Logical Operator Combinatorial Logic Ly tr tuyt i Gii hn i s Ton t logic (dch bit, mask, invert) Mch t hp
Ging vin: Hong Xun Dng

176

CHNG 6: SIMULINK V NG DNG

353

Complex to Magnitude-Angle Complex to Real-Imag Derivative Dot Product Gain Logical Operator Magnitude-Angle to Complex Math Function Matrix Gain MinMax Product Real-Imag to Complex Relational Operator Rounding Function

Tnh bin v pha tn hiu s phc Tnh phn thc v phn o ca s phc Tnh o hm Tnh tch chm Khi t l Ton t logic To tn hiu s phc t bin v pha Hm ton hc Nhn tn hiu vo vi ma trn Ly cc i hay cc tiu Tnh tch hay thng u vo i phn thc v o ra tn hiu phc Ton t quan h Lm trn
Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

354

Sign Slider Gain Sum Trigonometric Function In1 Out1 Subsystem Bus Selector Data Store Memory Data Store Read Data Store Write Demux

Ly du Con trt thay i li Tnh tng Tnh hm lng gic To ng vo cho subsystem To ng ra cho subsystem Khi subsystem cha inport v outport

Ports & Subsystens-To h con

Signal Routing-To bus tn hiu Chn tn hiu vo n nh khi nh d liu c khi nh d liu Ghi khi nh d liu Tch tn hiu
Ging vin: Hong Xun Dng

177

CHNG 6: SIMULINK V NG DNG

355

From Goto Goto Tag Visibility Manual Switch Merge Multiport Switch Mux Selector Switch Display Scope Stop Simulation To File

Nhn tn hiu t khi goto Chuyn tn hiu n khi From n nh tag ca khi goto Kha hai chiu k bng tay Hp nhiu ng thnh ng v hng Kha nhiu chiu Kt hp nhiu ng thnh ng vector Chn cc phn t ca vector ng vo Kha hai chiu Hin th gi tr u vo Hin th gi tr ra khi m phng Ngng m phng Ghi d liu vo file
Ging vin: Hong Xun Dng

Sinks-Cc khi hin th hay lu tn hiu ra

CHNG 6: SIMULINK V NG DNG

356

To Workspace XY Graph Band-Limited White Noise Chirp Signal Clock Constant Digital Clock Digital Pulse Generator From File From Workspace Pulse Generator Ramp Random Number

Ghi d liu vo bin trong Workspace V th X-Y Sources-Cc khi to tn hiu To nhiu trng To sng sin tn s tng dn Thi gian m phng To gi tr hng To tg m phng cc khong ly mu To xung s c d liu t file c d liu t bin trong Workspace To xung To hm dc To s ngu nhin phn b chun
Ging vin: Hong Xun Dng

178

CHNG 6: SIMULINK V NG DNG

357

Repeating Sequence Signal Generator Sine Wave Step Uniform Random Number

To To To To To

tn hiu lp li dng sng sng sin hm nc s ngu nhin phn b u

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

358

I.

SIMULINK 4. Function block parameters: nh cc thng s cho cc hm h thng lin kt vi khi, double click vo khi m ca s Function block parameters. V d 1: Khi tch phn integrator
1 S

Ging vin: Hong Xun Dng

179

CHNG 6: SIMULINK V NG DNG

359

Reset v iu kin u khi tn hiu reset tc ng (none, rising, falling,...) Ngun iu kin u (int, ext) Chn gii hn ra hay khng ? Gii hn trn Gii hn di Thm ng ra bo ho Thm ng ra trng thi Dung sai tuyt i trng thi khi
Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

360

I.

SIMULINK 4. Function block parameters (tt) V d 2: Khi phng trnh trng thi State-Space x=Ax+Bu y =Cx+Du iu chnh cc thng s phng trnh trng thi ca h thng c dng:
1 1 0 x' = x + 0 u 0 1 y = [1 0] x + u

Ging vin: Hong Xun Dng

180

CHNG 6: SIMULINK V NG DNG

361

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

362

I.

SIMULINK 5. M phng: C th chy m phng bng Simulation/Start hoc trong command window: >> [t,x,y]=sim(model,timespan,options,ut) >> [t,x,y1,y2,,yn]=sim(model,timespan,options,ut) Trong : t: vector thi gian m phng x: ma trn cc trng thi lin tc v ri rc y: Ma trn cc ng ra model: tn m hnh timespan: thi gian bt u v kt thc m phng options: Cc thng s ty chn theo lnh simset ut: gi tr tn hiu vo
Ging vin: Hong Xun Dng

181

CHNG 6: SIMULINK V NG DNG

363

II. MT S H THNG 1. H thng Backlash: a. Khi MUX c 2 ng vo: Thit k h thng nh hnh v, lu thnh trigger.mdl

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

364

II. MT S H THNG 1. H thng Backlash: a. Khi MUX c 2 ng vo (tt) Khi Sin Wave: Simulink/ Sources Khi Backlash: Simulink/ Discontinuites Khi Mux: Simulink/ Signal routing Khi Outport: Simulink/ Ports & Subsystems Khi Scope: Simulink/ Sinks

Ging vin: Hong Xun Dng

182

CHNG 6: SIMULINK V NG DNG

365

II. MT S H THNG 1. H thng Backlash: a. Khi MUX c 2 ng vo (tt) Chy th: 1. Chn simulation/start 2. Double click khi scope xem dng sng

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

366

II. MT S H THNG 1. H thng Backlash: a. Khi MUX c 2 ng vo (tt) Trong command window: >> [t,x,y]=sim('trigger',20) % tp thi gian 0-20 y l ma trn kt qu c 2 ct, ct 1 cha kt qu sau khi qua khi backlash, ct 2 l sng sin nguyn thy >> plot(t,y) hay >> plot(t,y(:,1)) % V ct 1 hay >> plot(t,y(:,2)) % V ct 2

Ging vin: Hong Xun Dng

183

CHNG 6: SIMULINK V NG DNG

367

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

368

II. MT S H THNG 1. H thng Backlash: a. Khi MUX c 2 ng vo (tt) C th thay i thng s cho ngun sin bng cch double click khi Sin Wave, thay i gi tr nh bin , tn s, C th gi li m hnh bng cch trong Command window: >> trigger

Ging vin: Hong Xun Dng

184

CHNG 6: SIMULINK V NG DNG

369

II. MT S H THNG 1. H thng Backlash (tt) b. Khi MUX c 3 ng vo

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

370

II. MT S H THNG 1. H thng Backlash (tt) b. Khi MUX c 3 ng vo (tt) >> [t,x,y]=sim('trigger3',5) y l ma trn kt qu c 3 ct, vi ct 3 l ma trn t >> plot(y(:,3),y(:,1:2)) Hay >> plot(y(:,3),y(:,1), y(:,3),y(:,2))

Ging vin: Hong Xun Dng

185

CHNG 6: SIMULINK V NG DNG

371

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

372

II. MT S H THNG 2. H thng phng trnh Van Der Pol Phng trnh Van der Pol c dng: x+(x^2+1)*x+x=0 Vi: x=x1(1-x2^2)-x2 x2=x1 trong hng s Mu=1

Ging vin: Hong Xun Dng

186

CHNG 6: SIMULINK V NG DNG

373

II. MT S H THNG 2. H thng phng trnh Van Der Pol

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

374

II. MT S H THNG 2. H thng phng trnh Van Der Pol Thc hin vi: Khi Fcn: Simulink/ User-defines Function Khi Product, Gain, Sum: Simulink/ Math operations Khi Integrator: Simulink/ Continuous khi tch phn th 2, vo properties chn iu kin u l bng 1 Lu m hnh vi tn ptvdp.mdl >> [t,x,y]=sim('ptvdp',30); >> plot(t,y(:,1),':b',t,y(:,2),'--r')

Ging vin: Hong Xun Dng

187

CHNG 6: SIMULINK V NG DNG

375

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

376

Ging vin: Hong Xun Dng

188

CHNG 6: SIMULINK V NG DNG

377

II. MT S H THNG 3. p ng h thng a. S dng sng sin vo c nh

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

378

II. MT S H THNG 3. p ng h thng a. S dng sng sin vo c nh Lu m hnh vi tn transfer.mdl >> [t,x,y]=sim('transfer',10); >> plot(t,y(:,1),':b',t,y(:,2),'--r')

H thng c hi tip m nn sng sin vo c tn s cng cao th sng ra ti Ngo ra 1 c bin cng nh. y l dng mch lc thng thp

Ging vin: Hong Xun Dng

189

CHNG 6: SIMULINK V NG DNG

379

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

380

Ging vin: Hong Xun Dng

190

CHNG 6: SIMULINK V NG DNG

381

II. MT S H THNG 3. p ng h thng (tt) b. Khi Signal Generator

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

382

II. MT S H THNG 3. p ng h thng b. Khi Signal Generator (tt) Thc hin vi: Khi Signal Generator: Simulink/ Source Vo properties chn n v ca tn s l rad/s (hinh v), dng sng c th l sin, vung, tam gic hoc ngu nhin. Lu m hnh vi tn kdai.mdl >> [t,x,y]=sim('kdai',10); >> plot(t,y)

Khi Signal Generator c th thay bng khi Inport nhp tn hiu cn khuch i t ngoi vo

Ging vin: Hong Xun Dng

191

CHNG 6: SIMULINK V NG DNG

383

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

384

Ging vin: Hong Xun Dng

192

CHNG 6: SIMULINK V NG DNG

385

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

386

II. MT S H THNG 3. p ng h thng c. H thng ri rc

Ging vin: Hong Xun Dng

193

CHNG 6: SIMULINK V NG DNG

387

II. MT S H THNG 3. p ng h thng c. H thng ri rc Thc hin vi: Khi Discreate Transfer Fcn: Simulink/ discreate Vo properties nh cc tham s cho hm truyn Khi Step: Simulink/ Source khi Fcn th 2, vo properties chn thi gian ly mu bng 0.7 Lu m hnh vi tn htrrac.mdl >> [t,x,y]=sim('htrrac',30); >> stairs(t,y,':r')

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

388

Ging vin: Hong Xun Dng

194

CHNG 6: SIMULINK V NG DNG

389

II. MT S H THNG 4. Khi to Workspace Khi Workspace s t ng tr v gi tr nm trong bin c khai bo trong property m khng cn s dng hm sim( ) Khi dng khi ny phi khai bo bin v chn loi gi tr tr v

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

390

II. MT S H THNG 4. Khi to Workspace (tt) V d: Thit k h thng nh hnh v

Ging vin: Hong Xun Dng

195

CHNG 6: SIMULINK V NG DNG

391

II. MT S H THNG 4. Khi to Workspace (tt) Khi To Workspace: Simulink/ Sinks Khai bo bin delays v tr tr v l array Khi Transport delay: Simulink/ Continuous Lu m hnh vi tn delay.mdl >> delays % quan st bin tr v >> plot(delays)

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

392

Ging vin: Hong Xun Dng

196

CHNG 6: SIMULINK V NG DNG

393

III. MCH IN 1. o in th: a. Khi Voltage Measurement:

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

394

III. MCH IN 1. o in th: a. Khi Voltage Measurement (tt) Thc hin vi: AC Voltage Source: Simpowersystems/ Electrical Source Khai bo 3 VAC, tn s 50Hz v pha=0 Khi mass: Simpowersystems/ Connectors Voltage Mesurement: Simpowersystems/ Mesurement Khi Series RLC Branch: Simpowersystems/ Elements Chn thi gian Stop time l 10s Chn time range l 0.10s Lu m hnh vi tn voltRLC.mdl

Ging vin: Hong Xun Dng

197

CHNG 6: SIMULINK V NG DNG

395

Chn simulink / start chy m phng

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

396

Trong command window: >> [t,x,y]=sim('voltRLC',0.02); plot(t,y)

Ging vin: Hong Xun Dng

198

CHNG 6: SIMULINK V NG DNG

397

III. MCH IN 2. o dng in:

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

398

III. MCH IN 2. o dng in: Thc hin vi: AC Current Source: Simpowersystems/ Electrical Source Khai bo dng, tn s v pha. Khi T Connect: Simpowersystems/ Connectors Current Mesurement: Simpowersystems/ Mesurement Chn thi gian Time range l 0.5s Lu m hnh vi tn currnet.mdl >> [t,x,y]=sim('current'); plot(t,y) >> [t,x,y]=sim('current',0.2); plot(t,y)

Ging vin: Hong Xun Dng

199

CHNG 6: SIMULINK V NG DNG

399

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

400

III. MCH IN 3. Phn mch s

Ging vin: Hong Xun Dng

200

CHNG 6: SIMULINK V NG DNG

401

III. MCH IN 3. Phn mch s (tt) Thc hin vi: Khi Constant: Simulink/ Sources Khi Clock: Simulink Extras/ Flip Flops Khi D-FF: Simulink Extras/ Flip Flops Khi NOT: Simulink/ Math Operatiobs/ Logic operation Vo parameters chn NOT Lu m hnh vi tn chiaf.mdl

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

402

Ging vin: Hong Xun Dng

201

CHNG 6: SIMULINK V NG DNG

403

IV. KHI SUBSYSTEM: Trong thit k h thng, n gin ngi ta thng chia h thng ra tng phn nh c gi l subsystem

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

404

IV. KHI SUBSYSTEM: C th thc hin theo 2 cch: 1. To h con trc: i. Chn Ports & Subsystems, ko khi vo ca s son tho ii. To cc khi lin kt bn trong iii. Dng khi inport/outport biu din tn hiu vo ra ca h con

Ging vin: Hong Xun Dng

202

CHNG 6: SIMULINK V NG DNG

405

IV. KHI SUBSYSTEM: 1. To h con trc (tt) V d: To khi 1/(z-1)

To cc h con Click chut vo h con Xa ng ni Thm cc khi Ni cc khi

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

406

IV. KHI SUBSYSTEM: 2. To h con t khi c sn: i. Dng chut ng khung cc khi v ng ni ii. Chn Edit/Creat Subsystem iii. Simulink thay cc khi chn bng mt khi chung v mang mt tn chung

Ging vin: Hong Xun Dng

203

CHNG 6: SIMULINK V NG DNG

407

IV. KHI SUBSYSTEM: 2. To h con t khi c sn:

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

408

IV. KHI SUBSYSTEM: 3. To mt n h con: H con gm nhiu khi c cc thng s khc nhau, c th dng mt mt n chung cho cc khi ny, i din cho h con v cc thng s cho khi V d: To mt h con thc hin hm y=mx+b - m, b l cc thng s phi a vo - x l tn hiu vo - y l tn hiu ra

Ging vin: Hong Xun Dng

204

CHNG 6: SIMULINK V NG DNG

409

IV. KHI SUBSYSTEM: 3. To mt n h con: To h con:

Vo menu Edit/Mask Subsystem Trong Documentation: t tn mt n Mask type, cc ch thch trong Mask Description, Thm cc thng s, bin, kiu loi trong tab Parameters
Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

410

Ging vin: Hong Xun Dng

205

CHNG 6: SIMULINK V NG DNG

411

IV. KHI SUBSYSTEM: 3. To mt n h con:

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

412

V.

BI TP: Bi tp 1:

Ging vin: Hong Xun Dng

206

CHNG 6: SIMULINK V NG DNG

413

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

414

V.

BI TP: Bi tp 2:

Ging vin: Hong Xun Dng

207

CHNG 6: SIMULINK V NG DNG

415

V.

BI TP: Bi tp 3:

Ging vin: Hong Xun Dng

CHNG 6: SIMULINK V NG DNG

416

V.

BI TP: Bi tp 4:

Ging vin: Hong Xun Dng

208

CHNG 6: SIMULINK V NG DNG

417

V.

BI TP: Bi tp 5:

Ging vin: Hong Xun Dng

Bi ging Tin hc chuyn ngnh

418

CHNG 7:

Ging vin: Hong Xun Dng

209

You might also like