Professional Documents
Culture Documents
211
CHNG 5:
CHNG 5: HA MATLAB
212
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
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',...)
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
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
109
CHNG 5: HA MATLAB
219
I.
CHNG 5: HA MATLAB
220
I.
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
111
CHNG 5: HA MATLAB
223
I.
CHNG 5: HA MATLAB
224
I.
112
CHNG 5: HA MATLAB
225
I.
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
CHNG 5: HA MATLAB
228
114
CHNG 5: HA MATLAB
229
I.
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
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
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',...
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')
117
CHNG 5: HA MATLAB
235
string Chui vn bn cn c hin th. C th s dng cc k hiu trong bng sau to cc k t c bit:
236
118
237
CHNG 5: HA MATLAB
238
119
CHNG 5: HA MATLAB
239
I.
CHNG 5: HA MATLAB
240
I.
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.
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.
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')
CHNG 5: HA MATLAB
246
I.
>> 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
CHNG 5: HA MATLAB
248
I.
>> 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
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','--')
125
CHNG 5: HA MATLAB
251
CHNG 5: HA MATLAB
252
I.
126
CHNG 5: HA MATLAB
253
I.
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:
127
CHNG 5: HA MATLAB
255
% 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
128
CHNG 5: HA MATLAB
257
I.
% 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
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.
3.
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.
131
CHNG 5: HA MATLAB
263
CHNG 5: HA MATLAB
264
I.
132
CHNG 5: HA MATLAB
265
CHNG 5: HA MATLAB
266
I.
133
CHNG 5: HA MATLAB
267
I.
CHNG 5: HA MATLAB
268
I.
134
CHNG 5: HA MATLAB
269
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 .
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
CHNG 5: HA MATLAB
272
I.
136
CHNG 5: HA MATLAB
273
I.
CHNG 5: HA MATLAB
274
137
CHNG 5: HA MATLAB
275
I.
hoc:
>> axis equal
hoc:
>> axis equal tight
CHNG 5: HA MATLAB
276
138
CHNG 5: HA MATLAB
277
I.
CHNG 5: HA MATLAB
278
I.
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.
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
CHNG 5: HA MATLAB
282
141
CHNG 5: HA MATLAB
283
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(...)
142
CHNG 5: HA MATLAB
285
hoc
>> meshz(X,Y,Z);
hoc
>> mesh(X,Y,Z);
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(...)
143
CHNG 5: HA MATLAB
287
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
CHNG 5: HA MATLAB
290
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
CHNG 5: HA MATLAB
292
146
CHNG 5: HA MATLAB
293
CHNG 5: HA MATLAB
294
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
CHNG 5: HA MATLAB
298
Hay:
>> movie(M)
149
CHNG 5: HA MATLAB
299
Hay:
>> movie(M) >> movie(M,30)
CHNG 5: HA MATLAB
300
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
CHNG 5: HA MATLAB
304
152
CHNG 5: HA MATLAB
305
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')
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(...)
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
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')
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')
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')
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))
156
CHNG 5: HA MATLAB
313
1.
CHNG 5: HA MATLAB
314
157
CHNG 5: HA MATLAB
315
CHNG 5: HA MATLAB
316
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'})
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
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:
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)
161
CHNG 5: HA MATLAB
323
% thay i mu
>> h = findobj(gca,'Type','patch'); >> set(h,'FaceColor','r','EdgeColor','w')
CHNG 5: HA MATLAB
324
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(...)
CHNG 5: HA MATLAB
326
4.
163
CHNG 5: HA MATLAB
327
CHNG 5: HA MATLAB
328
164
CHNG 5: HA MATLAB
329
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',...)
165
CHNG 5: HA MATLAB
331
5.
CHNG 5: HA MATLAB
332
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.
CHNG 5: HA MATLAB
334
167
CHNG 5: HA MATLAB
335
5.
CHNG 5: HA MATLAB
336
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',...)
CHNG 5: HA MATLAB
338
5.
169
CHNG 5: HA MATLAB
339
5.
340
CHNG 6:
170
341
I.
SIMULINK
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
171
343
I.
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
172
345
I.
min
MinMax
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
173
347
I.
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
348
I.
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
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
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
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
352
Zero-Order Hold
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
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
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
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
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
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
357
Repeating Sequence Signal Generator Sine Wave Step Uniform Random Number
To To To To To
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
179
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
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
180
361
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
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
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
182
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
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
183
367
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
184
369
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))
185
371
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
186
373
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')
187
375
376
188
377
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
189
379
380
190
381
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
191
383
384
192
385
386
193
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')
388
194
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
390
195
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)
392
196
393
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
197
395
396
198
397
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)
199
399
400
200
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
402
201
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
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
202
405
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
203
407
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
204
409
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
410
205
411
412
V.
BI TP: Bi tp 1:
206
413
414
V.
BI TP: Bi tp 2:
207
415
V.
BI TP: Bi tp 3:
416
V.
BI TP: Bi tp 4:
208
417
V.
BI TP: Bi tp 5:
418
CHNG 7:
209