SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhNhóc Nhóc
 
Bài giảng kỹ thuật điều khiển tự động
Bài giảng kỹ thuật điều khiển tự độngBài giảng kỹ thuật điều khiển tự động
Bài giảng kỹ thuật điều khiển tự độngNguyễn Nam Phóng
 
Chương 4 ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANG
Chương 4  ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANGChương 4  ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANG
Chương 4 ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANGLe Nguyen Truong Giang
 
xử lý số tín hiệu -Chuong 2
xử lý số tín hiệu -Chuong 2xử lý số tín hiệu -Chuong 2
xử lý số tín hiệu -Chuong 2Ngai Hoang Van
 
Tài liệu Matlab kỹ thuật
Tài liệu Matlab kỹ thuậtTài liệu Matlab kỹ thuật
Tài liệu Matlab kỹ thuậtPham Hoang
 
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 matlabPhạmThế Anh
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_Thân Văn Ngọc
 
Giải bài tập Phương pháp tính
Giải bài tập Phương pháp tínhGiải bài tập Phương pháp tính
Giải bài tập Phương pháp tínhdinhtrongtran39
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnChien Dang
 
Giao trinh ky thuat xung so
Giao trinh ky thuat xung soGiao trinh ky thuat xung so
Giao trinh ky thuat xung sokhoangtoicuocdoi
 
Giai nhanh phuong phap tinh
Giai nhanh phuong phap tinhGiai nhanh phuong phap tinh
Giai nhanh phuong phap tinhPham Huy
 
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]Vinh Phan
 
Giai phuong trinh vi phan bang bien doi laplace
Giai phuong trinh vi phan bang bien doi laplaceGiai phuong trinh vi phan bang bien doi laplace
Giai phuong trinh vi phan bang bien doi laplaceKiếm Hùng
 
250 bai tap_kt_dien_tu_0295
250 bai tap_kt_dien_tu_0295250 bai tap_kt_dien_tu_0295
250 bai tap_kt_dien_tu_0295Con Khủng Long
 
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNH
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNHBÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNH
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNHnguyenxuan8989898798
 
Tổng hợp mạch Logic tuần tự bằng phương pháp Grafcet
Tổng hợp mạch Logic tuần tự bằng phương pháp GrafcetTổng hợp mạch Logic tuần tự bằng phương pháp Grafcet
Tổng hợp mạch Logic tuần tự bằng phương pháp GrafcetMan_Ebook
 

La actualidad más candente (20)

Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến Tính
 
Chuong02
Chuong02Chuong02
Chuong02
 
Bài giảng kỹ thuật điều khiển tự động
Bài giảng kỹ thuật điều khiển tự độngBài giảng kỹ thuật điều khiển tự động
Bài giảng kỹ thuật điều khiển tự động
 
Chương 4 ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANG
Chương 4  ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANGChương 4  ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANG
Chương 4 ĐẶC TRƯNG HÌNH HỌC CỦA MẶT CẮT NGANG
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOTLuận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
 
xử lý số tín hiệu -Chuong 2
xử lý số tín hiệu -Chuong 2xử lý số tín hiệu -Chuong 2
xử lý số tín hiệu -Chuong 2
 
Chuong03
Chuong03Chuong03
Chuong03
 
Tài liệu Matlab kỹ thuật
Tài liệu Matlab kỹ thuậtTài liệu Matlab kỹ thuật
Tài liệu Matlab kỹ thuật
 
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
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
Giải bài tập Phương pháp tính
Giải bài tập Phương pháp tínhGiải bài tập Phương pháp tính
Giải bài tập Phương pháp tính
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
 
Giao trinh ky thuat xung so
Giao trinh ky thuat xung soGiao trinh ky thuat xung so
Giao trinh ky thuat xung so
 
Giai nhanh phuong phap tinh
Giai nhanh phuong phap tinhGiai nhanh phuong phap tinh
Giai nhanh phuong phap tinh
 
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]
175 thuc-hanh-matlab-[dh-khoa-hoc-tu-nhien-hcm]
 
Giai phuong trinh vi phan bang bien doi laplace
Giai phuong trinh vi phan bang bien doi laplaceGiai phuong trinh vi phan bang bien doi laplace
Giai phuong trinh vi phan bang bien doi laplace
 
250 bai tap_kt_dien_tu_0295
250 bai tap_kt_dien_tu_0295250 bai tap_kt_dien_tu_0295
250 bai tap_kt_dien_tu_0295
 
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNH
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNHBÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNH
BÀI TẬP CÓ LỜI GIẢI - ĐỘNG LỰC HỌC CÔNG TRÌNH
 
Tổng hợp mạch Logic tuần tự bằng phương pháp Grafcet
Tổng hợp mạch Logic tuần tự bằng phương pháp GrafcetTổng hợp mạch Logic tuần tự bằng phương pháp Grafcet
Tổng hợp mạch Logic tuần tự bằng phương pháp Grafcet
 

Destacado

Lttt matlab chuong 5
Lttt matlab chuong 5Lttt matlab chuong 5
Lttt matlab chuong 5Hoa Cỏ May
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3Hoa Cỏ May
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2Hoa Cỏ May
 
Lttt matlab chuong 1
Lttt matlab chuong 1Lttt matlab chuong 1
Lttt matlab chuong 1Hoa Cỏ May
 
Xu ly anh
Xu ly anhXu ly anh
Xu ly anhChu Lam
 
Đề 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ý ảnhJean Valjean
 
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ý ảnhTùng Trần
 
Truyen song va anten
Truyen song va antenTruyen song va anten
Truyen song va antenQuý Ngọc
 
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ũPhan Khanh Toan
 
Xử lý ảnh
Xử lý ảnhXử lý ảnh
Xử lý ảnhjvinhit
 
Xử lý ảnh PTIT
Xử lý ảnh PTITXử lý ảnh PTIT
Xử lý ảnh PTITTran Tien
 
Đồ Thị Matlab
Đồ Thị Matlab Đồ Thị Matlab
Đồ Thị Matlab JoneCole
 

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

Similar a Lttt matlab chuong 4

Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlabmark
 
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_dtnHuynh ICT
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_Phi Phi
 
Tiếp tuyến
Tiếp tuyếnTiếp tuyến
Tiếp tuyếnnam phung
 
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.comHuynh ICT
 
Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Phi Phi
 
On thi thpt toan 2014 2015
On thi thpt toan 2014 2015On thi thpt toan 2014 2015
On thi thpt toan 2014 2015baoanh79
 
[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ínhNguyen Ngoc Binh Phuong
 
Toan pt.de086.2010
Toan pt.de086.2010Toan pt.de086.2010
Toan pt.de086.2010BẢO Hí
 
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_7433Muoivy Wm
 
Toan pt.de069.2010
Toan pt.de069.2010Toan pt.de069.2010
Toan pt.de069.2010BẢO Hí
 
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
 
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 2009Trungtâmluyệnthi Qsc
 
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 2010Trungtâmluyệnthi Qsc
 
Toan pt.de023.2010
Toan pt.de023.2010Toan pt.de023.2010
Toan pt.de023.2010BẢO Hí
 

Similar a 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
 
[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
 
MAPLEV
MAPLEVMAPLEV
MAPLEV
 

Más de 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