SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Chương 4
Đồ họa trong Matlab
204/06/2013 Lập trình tính toán
4.1 Đồ họa 2D
Lệnh plot
>> plot(x,y,‘option’)
Với:
x: vector miền giá trị
y: các cột của y với chỉ số tương ứng xác định bởi
vector x
‘option’: các tham số về màu sắc, kiểu đường,… của
đồ thị
304/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “kiểu đường”:
Tham số Kiểu đường
‘-’ Đường liền nét
‘--’ Đường đứt nét
‘-.’ Đường chấm gạch
‘:’ Đường chấm
404/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “đánh dấu nét vẽ”:
Tham số Marker
‘.’ Điểm
‘*’ Dấu hoa thị
‘x’ Chữ cái x
‘o’ Chữ cái o
+ Dấu cộng
504/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “đánh dấu nét vẽ” (tt.):
Tham số Marker
‘s’, ‘square’ Hình vuông
‘d’, ‘diamond’ Hình thoi
‘p’, ‘pentagram’ Hình ngôi sao
‘h’, ‘hexagram’ Hình
604/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “đánh dấu nét vẽ” (tt.):
Tham số Marker
‘v’ Hình
‘^’ Hình
‘<’ Hình
‘>’ Hình
704/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “màu sắc”:
Tham số Màu sắc
‘y’, ‘yellow’ Vàng
‘g’, ‘green’ Xanh lá cây
‘b’, ‘blue’ Xanh dương
‘r’, ‘red’ Đỏ
804/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Tham số “màu sắc” (tt.):
Tham số Màu sắc
‘k’, ‘black’ Đen
‘w’, ‘white’ Trắng
‘c’, ‘cyan’ Xanh cyan
‘m’, ‘magenta’ Hồng
904/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Các tham số khác:
Tham số Ý nghĩa
LineWidth
Độ rộng của nét vẽ,
tính bằng pt
MarkerEdgecolor
Màu của đường viền
marker
MarkerFacecolor Màu bên trong marker
MarkerSize
Kích thước của
marker, tính bằng pt
1004/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Ví dụ 1: Vẽ đồ thị của hàm sin(x)
>> x = 0:pi/20:2*pi;
>> plot(x,sin(x))
1104/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Ví dụ 2: Vẽ đồ thị của hàm sin(x) và x/2 + 1/2
>> x = 0:0.01:2;
>> A=[sin(pi*x);0.5+0.5*x];
>> plot(x,A)
1204/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Ví dụ 3: Vẽ đồ thị hàm y và y/2 theo x
>> x = [-4 -2 0 1 3 7];
>> y = [15 4 0 1 9 20];
>> plot(x,y,‘r’); hold on;
>> plot(x,y/2);
1304/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh plot (tt.)
Ví dụ 4: Vẽ đồ thị hàm sin(x) với các tham số
>> x = -pi:pi/10:pi;
>>plot(x,y,‘--rs’, ‘LineWidth’,…
2, ‘MarkerEdgecolor’,…
‘k’, ‘MarkerFacecolor’,…
‘g’, ‘MarkerSize’,10)
1404/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Lệnh comet
>> comet(x,y,p)
Vẽ theo hàm comet với phần kéo dài p, khi không khai báo
chỉ số p thì chương trình tự lấy giá trị p = 0.1
Lệnh comet cho phép người dùng vẽ theo từng điểm trên
màn hình gây hiệu ứng hoạt họa khi vẽ.
1504/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Các hệ tọa độ trong mặc phẳng
Lệnh Hệ tọa độ
polar(thet,r) Vẽ trên hệ tọa độ cực
semilogx(x,y)
Vẽ trên hệ tọa độ của trục loga,
thang đo log10 được sử dụng cho
trục x
semilogy(x,y)
Vẽ trên hệ tọa độ của trục loga,
thang đo log10 được sử dụng cho
trục y
loglog(x,y)
Vẽ trên hệ tọa độ loga, 2 trục của hệ
tọa độ đều dựa trên thang log10
1604/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Xác định kiểu trục tọa độ
>> axis([xmin xmax ymin ymax])
Các tùy chỉnh:
axis on/off/auto
axis normal/square/equal/tight
axis ij/xy
grid on/off
1704/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Xác định kiểu trục tọa độ (tt.)
Ví dụ:
1804/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Xác định giới hạn trục tọa độ
>> xlim([xmin xmax])
>> ylim([ymin ymax])
Ví dụ:
>> x = linspace(0,3,500);
>> y = 1./(x-1).^2 + 3./(x-2).^2;
>> plot(x,y); grid on;
>> ylim([0 50]);
1904/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Xác định các mốc ghi trên trục tọa độ
Xtick và Ytick
Ví dụ:
>> x = -pi:0.1:pi;
>> plot(x,sin(x))
>> set(gca,'XTick',-pi:pi/2:pi)
>> set(gca,'XTickLabel',…
{'-pi','-pi/2','0','pi/2','pi'})
2004/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Chú thích trên đồ thị
Các lệnh:
xlabel; ylabel
title
legend
text; gtext;
2104/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Chú thích trên đồ thị (tt.)
Ví dụ:
x = -pi:.1:pi;t = -pi/4;
y = sin(x);
plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','pi/2','0','pi/2','pi'})
xlabel('-pi leq Theta leq pi')
ylabel('sin(Theta)')
title('Plot of sin(Theta)')
text(-pi/4,sin(-pi/4),'leftarrow sin(pidiv4)',...
'HorizontalAlignment','left')
legend('sin theta')
hold on
plot(t, sin(t),’or’)
2204/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Chú thích trên đồ thị (tt.)
Ví dụ (tt.):
ylabel
xlabel
title
legend
text
2304/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Vẽ đồ thị trên hai tung độ khác nhau
>>plotyy(x1,y1, x2,y2)
Ví dụ:
t=0:900; A=1000;
a=0.005; b=0.005;
y1 = A*exp(-a*t);
y2 = sin(b*t);
plotyy(t,y1,t,y2);
2404/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Vẽ nhiều đồ thị trên cùng một cửa sổ
>>subplot(m,n,p)
Chia màn hình đồ họa làm m hàng, n cột và p là phần cửa
sổ hiện thời. Các cửa sổ con của màn hình đồ họa được
đánh số theo hàm từ trái sang phải, từ trên xuống dưới.
2504/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Vẽ nhiều đồ thị trên cùng một cửa sổ (tt.)
Ví dụ:
t = 0:pi/20:2*pi; [x,y] = meshgrid(t);
subplot(2,2,1); plot(sin(t),cos(t)); axis equal
subplot(2,2,2); z = sin(x)+cos(y); plot(t,z); axis([0 2*pi -2 2])
subplot(2,2,3); z = sin(x).*cos(y); plot(t,z); axis([0 2*pi -1 1])
subplot(2,2,4); z = (sin(x).^2)-(cos(y).^2); plot(t,z); ...
axis([0 2*pi -1 1])
2604/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Vẽ nhiều đồ thị trên cùng một cửa sổ (tt.)
Ví dụ (tt.):
2704/06/2013 Lập trình tính toán
4.1 Đồ họa 2D (tt.)
Đọc dữ liệu từ màn hình đồ họa
>>[x,y] = ginput
Đọc tọa độ điểm từ màn hình đồ họa và trao kết quả cho 2
vector x và y. Vị trí của điểm được xác định bởi chuột hoặc
bàn phím.
2804/06/2013 Lập trình tính toán
4.2 Đồ họa 3D
Lệnh plot3
>> plot3(x,y,z,‘option’)
Ví dụ:
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square
2904/06/2013 Lập trình tính toán
4.2 Đồ họa 3D (tt.)
Lệnh meshgrid
>> [u,v]=meshgrid(x,y)
Trong đó, giá trị tọa đổ điểm của lưới được lưu trữ vào 2
ma trận u, v
- u chứa vector x với m dòng
- v chứa vector y với n cột
3004/06/2013 Lập trình tính toán
4.2 Đồ họa 3D (tt.)
Bộ lệnh tạo lưới
Lệnh Ý nghĩa
mesh(z)
In các giá trị trong ma trận z như là các độ cao
trên mặt lưới grid hình chữ nhật. Nối các điểm đó
với các điểm xung quanh tạo nên mặt lưới
mesh(u,v,z,c)
Vẽ hàm mặt lưới trên dữ liệu là các phần tử trong
ma trận z. Các điểm lân cận trong lưới được nối
với nhau bởi các đường thẳng. Đồ họa được vẽ
trong không gian 3D với góc chiếu phối cảnh,
trong đó phần tử zij là chiều cao trên lưới
grid(uij,vij).
C: ma trận màu cho mỗi điểm. Nếu C không xác
định thì C=Z
3104/06/2013 Lập trình tính toán
4.2 Đồ họa 3D (tt.)
Bộ lệnh tạo lưới (tt.)
Lệnh Ý nghĩa
meshc(...)
Vẽ bước lưới cho các bề mặt lưới tương tự như
lệnh mesh nhưng đồng thời vẽ thêm đường
contour ở dưới bề mặt lưới
meshz(...)
Vẽ mặt lưới tương tự như lệnh mesh nhưng có
thêm lưới grid trên mặt x, y
waterfall(...)
Tương tự như lệnh mesh nhưng lưới grid chỉ
được vẽ theo một hướng
hidden on/off
Hiện / không hiện các đường khuất sau mặt lưới
tạo bởi lệnh mesh
3204/06/2013 Lập trình tính toán
4.2 Đồ họa 3D (tt.)
Bộ lệnh tạo lưới (tt.)
Ví dụ: Vẽ mặt z=sin(y2-x)-cos(y-x2) với x,y∈[0,π]
x=0:0.1:pi;y=0:0.1:pi;
[X,Y]=meshgrid(x,y);
Z=sin(Y.^2+X)-cos(Y-X.^2);
subplot(221);mesh(Z);
subplot(222);meshc(Z);
subplot(223);mesh(x,y,Z);
axis([0 pi 0 pi -5 5]);
subplot(224);mesh(Z);
hidden off
3304/06/2013 Lập trình tính toán
4.2 Đồ họa 3D (tt.)
Lệnh comet3
>> comet(x,y,z,p)
Cho ra tiến trình vẽ mô phỏng hàm z=f(x,y) với độ kéo dài
tính theo p.
Nếu p không các định thì hàm số lấy giá trị mặc định là tập
của các giá trị 0.1
3404/06/2013 Lập trình tính toán
4.3 In đồ thị
Xuất hình thành file với định dạng chỉ định
>> print –dformat filename
Một số format của tập tin: tiff, bmp, jpeg, …
Ví dụ:
print -dtiff -r200 mygraph.tiff
print –djpeg mygraph.jpeg
3504/06/2013 Lập trình tính toán
4.4 Giao diện người sử dụng (GUI)
Tạo giao diện đồ họa
>> guide

Weitere ähnliche Inhalte

Was ist angesagt?

Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
Tùng Trần
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
Trung Chinh Hà
 
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Chien Dang
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
Cao Toa
 
Bảng giá trị hàm Laplace
Bảng giá trị hàm LaplaceBảng giá trị hàm Laplace
Bảng giá trị hàm Laplace
hiendoanht
 

Was ist angesagt? (20)

Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
Bài tập Cơ lý thuyet 1
Bài tập Cơ lý  thuyet 1 Bài tập Cơ lý  thuyet 1
Bài tập Cơ lý thuyet 1
 
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
 
Luận văn: Nghiên cứu hệ thống trợ lý thông minh ảo, HAY
Luận văn: Nghiên cứu hệ thống trợ lý thông minh ảo, HAYLuận văn: Nghiên cứu hệ thống trợ lý thông minh ảo, HAY
Luận văn: Nghiên cứu hệ thống trợ lý thông minh ảo, HAY
 
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂUPHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tính
 
Đề tài: Ứng dụng xử lý ảnh trong hệ thống phân loại sản phẩm
Đề tài: Ứng dụng xử lý ảnh trong hệ thống phân loại sản phẩmĐề tài: Ứng dụng xử lý ảnh trong hệ thống phân loại sản phẩm
Đề tài: Ứng dụng xử lý ảnh trong hệ thống phân loại sản phẩm
 
Bài toán thiết kế luật điều khiển cho rô bốt di động kiểu bánh xe, HAY
Bài toán thiết kế luật điều khiển cho rô bốt di động kiểu bánh xe, HAYBài toán thiết kế luật điều khiển cho rô bốt di động kiểu bánh xe, HAY
Bài toán thiết kế luật điều khiển cho rô bốt di động kiểu bánh xe, HAY
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagram
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Bảng giá trị hàm Laplace
Bảng giá trị hàm LaplaceBảng giá trị hàm Laplace
Bảng giá trị hàm Laplace
 

Andere mochten auch (14)

Lttt matlab chuong 5
Lttt matlab chuong 5Lttt matlab chuong 5
Lttt matlab chuong 5
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
 
Lttt matlab chuong 1
Lttt matlab chuong 1Lttt matlab chuong 1
Lttt matlab chuong 1
 
Xu ly anh
Xu ly anhXu ly anh
Xu ly anh
 
Đề cương môn xử lý ảnh
Đề cương môn xử lý ảnhĐề cương môn xử lý ảnh
Đề cương môn xử lý ảnh
 
Matlab toan tap
Matlab toan tapMatlab toan tap
Matlab toan tap
 
Truyen song va anten
Truyen song va antenTruyen song va anten
Truyen song va anten
 
Xử lý ảnh theo phương pháp âm bản, nhị phân, hàm số mũ
Xử lý ảnh theo phương pháp âm bản, nhị phân, hàm số mũXử lý ảnh theo phương pháp âm bản, nhị phân, hàm số mũ
Xử lý ảnh theo phương pháp âm bản, nhị phân, hàm số mũ
 
Xử lý ảnh
Xử lý ảnhXử lý ảnh
Xử lý ảnh
 
Xử lý ảnh PTIT
Xử lý ảnh PTITXử lý ảnh PTIT
Xử lý ảnh PTIT
 
Xử lý tín hiệu số
Xử lý tín hiệu sốXử lý tín hiệu số
Xử lý tín hiệu số
 
Đồ Thị Matlab
Đồ Thị Matlab Đồ Thị Matlab
Đồ Thị Matlab
 
Vi du chi tiet giai thich lap trinh gui trong matlab
Vi du chi tiet  giai thich lap trinh gui trong matlabVi du chi tiet  giai thich lap trinh gui trong matlab
Vi du chi tiet giai thich lap trinh gui trong matlab
 

Ähnlich wie Lttt matlab chuong 4

Khao sat ham_so_luyen_thi_dai_hoc_dtn
Khao sat ham_so_luyen_thi_dai_hoc_dtnKhao sat ham_so_luyen_thi_dai_hoc_dtn
Khao sat ham_so_luyen_thi_dai_hoc_dtn
Huynh ICT
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
Phi Phi
 
1 bai toan lien quan ham so-www.mathvn.com
1 bai toan lien quan ham so-www.mathvn.com1 bai toan lien quan ham so-www.mathvn.com
1 bai toan lien quan ham so-www.mathvn.com
Huynh ICT
 
Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Do hoa voi_matlab_1714
Do hoa voi_matlab_1714
Phi Phi
 
On thi thpt toan 2014 2015
On thi thpt toan 2014 2015On thi thpt toan 2014 2015
On thi thpt toan 2014 2015
baoanh79
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Muoivy Wm
 
Bai tap ds 10 chuong 2[phongmath]
Bai tap ds 10 chuong 2[phongmath]Bai tap ds 10 chuong 2[phongmath]
Bai tap ds 10 chuong 2[phongmath]
phongmathbmt
 

Ähnlich wie Lttt matlab chuong 4 (20)

Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
Do hoa may tinh
Do hoa may tinhDo hoa may tinh
Do hoa may tinh
 
Lttt matlab bt3
Lttt matlab bt3Lttt matlab bt3
Lttt matlab bt3
 
Khao sat ham_so_luyen_thi_dai_hoc_dtn
Khao sat ham_so_luyen_thi_dai_hoc_dtnKhao sat ham_so_luyen_thi_dai_hoc_dtn
Khao sat ham_so_luyen_thi_dai_hoc_dtn
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
 
Nguyên hàm tich phân có đáp án
Nguyên hàm tich phân có đáp ánNguyên hàm tich phân có đáp án
Nguyên hàm tich phân có đáp án
 
Tiếp tuyến
Tiếp tuyếnTiếp tuyến
Tiếp tuyến
 
1 bai toan lien quan ham so-www.mathvn.com
1 bai toan lien quan ham so-www.mathvn.com1 bai toan lien quan ham so-www.mathvn.com
1 bai toan lien quan ham so-www.mathvn.com
 
Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Do hoa voi_matlab_1714
Do hoa voi_matlab_1714
 
On thi thpt toan 2014 2015
On thi thpt toan 2014 2015On thi thpt toan 2014 2015
On thi thpt toan 2014 2015
 
Giai nhanh phuong phap tinh
Giai nhanh phuong phap tinhGiai nhanh phuong phap tinh
Giai nhanh phuong phap tinh
 
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
 
Toan pt.de086.2010
Toan pt.de086.2010Toan pt.de086.2010
Toan pt.de086.2010
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
 
Toan pt.de069.2010
Toan pt.de069.2010Toan pt.de069.2010
Toan pt.de069.2010
 
Bai tap ds 10 chuong 2[phongmath]
Bai tap ds 10 chuong 2[phongmath]Bai tap ds 10 chuong 2[phongmath]
Bai tap ds 10 chuong 2[phongmath]
 
Khoi a.2010
Khoi a.2010Khoi a.2010
Khoi a.2010
 
Tai lieu luyen thi dai hoc de thi dh mon toan khoi d - nam 2009
Tai lieu luyen thi dai hoc   de thi dh mon toan khoi d - nam 2009Tai lieu luyen thi dai hoc   de thi dh mon toan khoi d - nam 2009
Tai lieu luyen thi dai hoc de thi dh mon toan khoi d - nam 2009
 
Tai lieu luyen thi dai hoc de thi dh mon toan khoi a - nam 2010
Tai lieu luyen thi dai hoc   de thi dh mon toan khoi a - nam 2010Tai lieu luyen thi dai hoc   de thi dh mon toan khoi a - nam 2010
Tai lieu luyen thi dai hoc de thi dh mon toan khoi a - nam 2010
 
Toan pt.de023.2010
Toan pt.de023.2010Toan pt.de023.2010
Toan pt.de023.2010
 

Mehr von Hoa Cỏ May (20)

Baitap dongbo.bdf
Baitap dongbo.bdfBaitap dongbo.bdf
Baitap dongbo.bdf
 
Gt de quy_2
Gt de quy_2Gt de quy_2
Gt de quy_2
 
Gt de quy
Gt de quyGt de quy
Gt de quy
 
Exception 3
Exception 3Exception 3
Exception 3
 
Itp th de02
Itp th de02Itp th de02
Itp th de02
 
Ex chapter 7
Ex chapter 7Ex chapter 7
Ex chapter 7
 
Ex chapter 6
Ex chapter 6Ex chapter 6
Ex chapter 6
 
Ex chapter 5
Ex chapter 5Ex chapter 5
Ex chapter 5
 
Ex chapter 4
Ex chapter 4Ex chapter 4
Ex chapter 4
 
Ex chapter 3
Ex chapter 3Ex chapter 3
Ex chapter 3
 
Ex chapter 2
Ex chapter 2Ex chapter 2
Ex chapter 2
 
86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c
 
Bt word 3
Bt word 3Bt word 3
Bt word 3
 
Bt word 2
Bt word 2Bt word 2
Bt word 2
 
Bt word 1
Bt word 1Bt word 1
Bt word 1
 
Bai tapwindows 2
Bai tapwindows 2Bai tapwindows 2
Bai tapwindows 2
 
Bai tap ppt
Bai tap pptBai tap ppt
Bai tap ppt
 
Tai lieu 02_-_phieu_bai_tap_th07_
Tai lieu 02_-_phieu_bai_tap_th07_Tai lieu 02_-_phieu_bai_tap_th07_
Tai lieu 02_-_phieu_bai_tap_th07_
 
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012
 
Lecture05
Lecture05Lecture05
Lecture05
 

Lttt matlab chuong 4

  • 1. Chương 4 Đồ họa trong Matlab
  • 2. 204/06/2013 Lập trình tính toán 4.1 Đồ họa 2D Lệnh plot >> plot(x,y,‘option’) Với: x: vector miền giá trị y: các cột của y với chỉ số tương ứng xác định bởi vector x ‘option’: các tham số về màu sắc, kiểu đường,… của đồ thị
  • 3. 304/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “kiểu đường”: Tham số Kiểu đường ‘-’ Đường liền nét ‘--’ Đường đứt nét ‘-.’ Đường chấm gạch ‘:’ Đường chấm
  • 4. 404/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “đánh dấu nét vẽ”: Tham số Marker ‘.’ Điểm ‘*’ Dấu hoa thị ‘x’ Chữ cái x ‘o’ Chữ cái o + Dấu cộng
  • 5. 504/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “đánh dấu nét vẽ” (tt.): Tham số Marker ‘s’, ‘square’ Hình vuông ‘d’, ‘diamond’ Hình thoi ‘p’, ‘pentagram’ Hình ngôi sao ‘h’, ‘hexagram’ Hình
  • 6. 604/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “đánh dấu nét vẽ” (tt.): Tham số Marker ‘v’ Hình ‘^’ Hình ‘<’ Hình ‘>’ Hình
  • 7. 704/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “màu sắc”: Tham số Màu sắc ‘y’, ‘yellow’ Vàng ‘g’, ‘green’ Xanh lá cây ‘b’, ‘blue’ Xanh dương ‘r’, ‘red’ Đỏ
  • 8. 804/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Tham số “màu sắc” (tt.): Tham số Màu sắc ‘k’, ‘black’ Đen ‘w’, ‘white’ Trắng ‘c’, ‘cyan’ Xanh cyan ‘m’, ‘magenta’ Hồng
  • 9. 904/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Các tham số khác: Tham số Ý nghĩa LineWidth Độ rộng của nét vẽ, tính bằng pt MarkerEdgecolor Màu của đường viền marker MarkerFacecolor Màu bên trong marker MarkerSize Kích thước của marker, tính bằng pt
  • 10. 1004/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Ví dụ 1: Vẽ đồ thị của hàm sin(x) >> x = 0:pi/20:2*pi; >> plot(x,sin(x))
  • 11. 1104/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Ví dụ 2: Vẽ đồ thị của hàm sin(x) và x/2 + 1/2 >> x = 0:0.01:2; >> A=[sin(pi*x);0.5+0.5*x]; >> plot(x,A)
  • 12. 1204/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Ví dụ 3: Vẽ đồ thị hàm y và y/2 theo x >> x = [-4 -2 0 1 3 7]; >> y = [15 4 0 1 9 20]; >> plot(x,y,‘r’); hold on; >> plot(x,y/2);
  • 13. 1304/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh plot (tt.) Ví dụ 4: Vẽ đồ thị hàm sin(x) với các tham số >> x = -pi:pi/10:pi; >>plot(x,y,‘--rs’, ‘LineWidth’,… 2, ‘MarkerEdgecolor’,… ‘k’, ‘MarkerFacecolor’,… ‘g’, ‘MarkerSize’,10)
  • 14. 1404/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Lệnh comet >> comet(x,y,p) Vẽ theo hàm comet với phần kéo dài p, khi không khai báo chỉ số p thì chương trình tự lấy giá trị p = 0.1 Lệnh comet cho phép người dùng vẽ theo từng điểm trên màn hình gây hiệu ứng hoạt họa khi vẽ.
  • 15. 1504/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Các hệ tọa độ trong mặc phẳng Lệnh Hệ tọa độ polar(thet,r) Vẽ trên hệ tọa độ cực semilogx(x,y) Vẽ trên hệ tọa độ của trục loga, thang đo log10 được sử dụng cho trục x semilogy(x,y) Vẽ trên hệ tọa độ của trục loga, thang đo log10 được sử dụng cho trục y loglog(x,y) Vẽ trên hệ tọa độ loga, 2 trục của hệ tọa độ đều dựa trên thang log10
  • 16. 1604/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Xác định kiểu trục tọa độ >> axis([xmin xmax ymin ymax]) Các tùy chỉnh: axis on/off/auto axis normal/square/equal/tight axis ij/xy grid on/off
  • 17. 1704/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Xác định kiểu trục tọa độ (tt.) Ví dụ:
  • 18. 1804/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Xác định giới hạn trục tọa độ >> xlim([xmin xmax]) >> ylim([ymin ymax]) Ví dụ: >> x = linspace(0,3,500); >> y = 1./(x-1).^2 + 3./(x-2).^2; >> plot(x,y); grid on; >> ylim([0 50]);
  • 19. 1904/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Xác định các mốc ghi trên trục tọa độ Xtick và Ytick Ví dụ: >> x = -pi:0.1:pi; >> plot(x,sin(x)) >> set(gca,'XTick',-pi:pi/2:pi) >> set(gca,'XTickLabel',… {'-pi','-pi/2','0','pi/2','pi'})
  • 20. 2004/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Chú thích trên đồ thị Các lệnh: xlabel; ylabel title legend text; gtext;
  • 21. 2104/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Chú thích trên đồ thị (tt.) Ví dụ: x = -pi:.1:pi;t = -pi/4; y = sin(x); plot(x,y) set(gca,'XTick',-pi:pi/2:pi) set(gca,'XTickLabel',{'-pi','pi/2','0','pi/2','pi'}) xlabel('-pi leq Theta leq pi') ylabel('sin(Theta)') title('Plot of sin(Theta)') text(-pi/4,sin(-pi/4),'leftarrow sin(pidiv4)',... 'HorizontalAlignment','left') legend('sin theta') hold on plot(t, sin(t),’or’)
  • 22. 2204/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Chú thích trên đồ thị (tt.) Ví dụ (tt.): ylabel xlabel title legend text
  • 23. 2304/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Vẽ đồ thị trên hai tung độ khác nhau >>plotyy(x1,y1, x2,y2) Ví dụ: t=0:900; A=1000; a=0.005; b=0.005; y1 = A*exp(-a*t); y2 = sin(b*t); plotyy(t,y1,t,y2);
  • 24. 2404/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Vẽ nhiều đồ thị trên cùng một cửa sổ >>subplot(m,n,p) Chia màn hình đồ họa làm m hàng, n cột và p là phần cửa sổ hiện thời. Các cửa sổ con của màn hình đồ họa được đánh số theo hàm từ trái sang phải, từ trên xuống dưới.
  • 25. 2504/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Vẽ nhiều đồ thị trên cùng một cửa sổ (tt.) Ví dụ: t = 0:pi/20:2*pi; [x,y] = meshgrid(t); subplot(2,2,1); plot(sin(t),cos(t)); axis equal subplot(2,2,2); z = sin(x)+cos(y); plot(t,z); axis([0 2*pi -2 2]) subplot(2,2,3); z = sin(x).*cos(y); plot(t,z); axis([0 2*pi -1 1]) subplot(2,2,4); z = (sin(x).^2)-(cos(y).^2); plot(t,z); ... axis([0 2*pi -1 1])
  • 26. 2604/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Vẽ nhiều đồ thị trên cùng một cửa sổ (tt.) Ví dụ (tt.):
  • 27. 2704/06/2013 Lập trình tính toán 4.1 Đồ họa 2D (tt.) Đọc dữ liệu từ màn hình đồ họa >>[x,y] = ginput Đọc tọa độ điểm từ màn hình đồ họa và trao kết quả cho 2 vector x và y. Vị trí của điểm được xác định bởi chuột hoặc bàn phím.
  • 28. 2804/06/2013 Lập trình tính toán 4.2 Đồ họa 3D Lệnh plot3 >> plot3(x,y,z,‘option’) Ví dụ: t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) xlabel('sin(t)') ylabel('cos(t)') zlabel('t') grid on axis square
  • 29. 2904/06/2013 Lập trình tính toán 4.2 Đồ họa 3D (tt.) Lệnh meshgrid >> [u,v]=meshgrid(x,y) Trong đó, giá trị tọa đổ điểm của lưới được lưu trữ vào 2 ma trận u, v - u chứa vector x với m dòng - v chứa vector y với n cột
  • 30. 3004/06/2013 Lập trình tính toán 4.2 Đồ họa 3D (tt.) Bộ lệnh tạo lưới Lệnh Ý nghĩa mesh(z) In các giá trị trong ma trận z như là các độ cao trên mặt lưới grid hình chữ nhật. Nối các điểm đó với các điểm xung quanh tạo nên mặt lưới mesh(u,v,z,c) Vẽ hàm mặt lưới trên dữ liệu là các phần tử trong ma trận z. Các điểm lân cận trong lưới được nối với nhau bởi các đường thẳng. Đồ họa được vẽ trong không gian 3D với góc chiếu phối cảnh, trong đó phần tử zij là chiều cao trên lưới grid(uij,vij). C: ma trận màu cho mỗi điểm. Nếu C không xác định thì C=Z
  • 31. 3104/06/2013 Lập trình tính toán 4.2 Đồ họa 3D (tt.) Bộ lệnh tạo lưới (tt.) Lệnh Ý nghĩa meshc(...) Vẽ bước lưới cho các bề mặt lưới tương tự như lệnh mesh nhưng đồng thời vẽ thêm đường contour ở dưới bề mặt lưới meshz(...) Vẽ mặt lưới tương tự như lệnh mesh nhưng có thêm lưới grid trên mặt x, y waterfall(...) Tương tự như lệnh mesh nhưng lưới grid chỉ được vẽ theo một hướng hidden on/off Hiện / không hiện các đường khuất sau mặt lưới tạo bởi lệnh mesh
  • 32. 3204/06/2013 Lập trình tính toán 4.2 Đồ họa 3D (tt.) Bộ lệnh tạo lưới (tt.) Ví dụ: Vẽ mặt z=sin(y2-x)-cos(y-x2) với x,y∈[0,π] x=0:0.1:pi;y=0:0.1:pi; [X,Y]=meshgrid(x,y); Z=sin(Y.^2+X)-cos(Y-X.^2); subplot(221);mesh(Z); subplot(222);meshc(Z); subplot(223);mesh(x,y,Z); axis([0 pi 0 pi -5 5]); subplot(224);mesh(Z); hidden off
  • 33. 3304/06/2013 Lập trình tính toán 4.2 Đồ họa 3D (tt.) Lệnh comet3 >> comet(x,y,z,p) Cho ra tiến trình vẽ mô phỏng hàm z=f(x,y) với độ kéo dài tính theo p. Nếu p không các định thì hàm số lấy giá trị mặc định là tập của các giá trị 0.1
  • 34. 3404/06/2013 Lập trình tính toán 4.3 In đồ thị Xuất hình thành file với định dạng chỉ định >> print –dformat filename Một số format của tập tin: tiff, bmp, jpeg, … Ví dụ: print -dtiff -r200 mygraph.tiff print –djpeg mygraph.jpeg
  • 35. 3504/06/2013 Lập trình tính toán 4.4 Giao diện người sử dụng (GUI) Tạo giao diện đồ họa >> guide