SlideShare a Scribd company logo
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

More Related Content

PDF
Giáo trình Điều khiển Tự động của Nguyễn Thế Hùng
PDF
hướng dẫn sử dụng phần mềm mô phỏng sscnc
DOC
Btl chi tiết máy
PDF
Thiết kế hệ thống rửa xe tự động và chế tạo mô hình.pdf
PDF
Điều khiển khí nén thuỷ lực.pdf
PDF
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
DOCX
Bài tập thực hành số 1
PDF
Hệ thống điều khiển tự động thủy lực trần xuân tùy, 216 trang
Giáo trình Điều khiển Tự động của Nguyễn Thế Hùng
hướng dẫn sử dụng phần mềm mô phỏng sscnc
Btl chi tiết máy
Thiết kế hệ thống rửa xe tự động và chế tạo mô hình.pdf
Điều khiển khí nén thuỷ lực.pdf
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
Bài tập thực hành số 1
Hệ thống điều khiển tự động thủy lực trần xuân tùy, 216 trang

What's hot (20)

PDF
Sổ tay công nghệ chế tạo máy. tập 2 gs nguyễn đắc lộc-nxbkhkt 05
PDF
Hướng dẫn giải các bài tập cơ bản trong cơ học thủy khí.pdf
PDF
Đề tài: Thiết kế hệ thống truyền động cơ khí, HAY, 9đ
PPTX
Khớp nối - chương 14
PDF
đồ áN thiết kế máy đại học bách khoa tp.hcm (kèm bản vẽ autocad full) 3828566
PDF
Giáo trình Solidwork toàn tập
DOCX
Robot bám đường ứng dụng thuật toán PID - Line follow robot with PID . Chu Qu...
PDF
Giáo trình Điều khiển số.pdf
PDF
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
PDF
Đồ án Mô phỏng hệ chỉnh lưu thyristor động cơ 1 chiều.pdf
PDF
Giáo trình Công nghệ CNC - Trần Văn Địch
PDF
Đề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit Raspberry
PDF
Hệ thống điều khiển tự động khí nén - Nguyễn Ngọc Phương, Nguyễn Trường Thịnh
DOCX
Luận văn: Thiết kế điều khiển PLC hệ thống rửa xe tự động, HAY
PDF
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
DOCX
Thuyết minh hiếu "đồ án công nghệ chế tạo máy"
PDF
250 bai tap_kt_dien_tu_0295
PPT
Giao trinh do_ga
PDF
Bài tập cung cấp điện trần quang khánh, 463 trang
PDF
Sổ tay công nghệ chế tạo máy. tập 3 gs nguyễn đắc lộc-nxbkhkt 05
Sổ tay công nghệ chế tạo máy. tập 2 gs nguyễn đắc lộc-nxbkhkt 05
Hướng dẫn giải các bài tập cơ bản trong cơ học thủy khí.pdf
Đề tài: Thiết kế hệ thống truyền động cơ khí, HAY, 9đ
Khớp nối - chương 14
đồ áN thiết kế máy đại học bách khoa tp.hcm (kèm bản vẽ autocad full) 3828566
Giáo trình Solidwork toàn tập
Robot bám đường ứng dụng thuật toán PID - Line follow robot with PID . Chu Qu...
Giáo trình Điều khiển số.pdf
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
Đồ án Mô phỏng hệ chỉnh lưu thyristor động cơ 1 chiều.pdf
Giáo trình Công nghệ CNC - Trần Văn Địch
Đề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit Raspberry
Hệ thống điều khiển tự động khí nén - Nguyễn Ngọc Phương, Nguyễn Trường Thịnh
Luận văn: Thiết kế điều khiển PLC hệ thống rửa xe tự động, HAY
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
Thuyết minh hiếu "đồ án công nghệ chế tạo máy"
250 bai tap_kt_dien_tu_0295
Giao trinh do_ga
Bài tập cung cấp điện trần quang khánh, 463 trang
Sổ tay công nghệ chế tạo máy. tập 3 gs nguyễn đắc lộc-nxbkhkt 05
Ad

Viewers also liked (16)

PDF
Lttt matlab chuong 5
PDF
Lttt matlab chuong 3
PDF
Lttt matlab chuong 2
PDF
Cac lenh trong matlab
PDF
Lttt matlab chuong 1
DOC
Xu ly anh
DOC
Đề cương môn xử lý ảnh
PDF
Giáo trình xử lý ảnh
DOC
Matlab toan tap
PDF
Truyen song va anten
PPTX
Xử lý ảnh theo phương pháp âm bản, nhị phân, hàm số mũ
PDF
Xử lý ảnh
PDF
Xử lý ảnh PTIT
PDF
Xử lý tín hiệu số
PPTX
Đồ Thị Matlab
PDF
Vi du chi tiet giai thich lap trinh gui trong matlab
Lttt matlab chuong 5
Lttt matlab chuong 3
Lttt matlab chuong 2
Cac lenh trong matlab
Lttt matlab chuong 1
Xu ly anh
Đề cương môn xử lý ảnh
Giáo trình xử lý ảnh
Matlab toan tap
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
Xử lý ảnh PTIT
Xử lý tín hiệu số
Đồ Thị Matlab
Vi du chi tiet giai thich lap trinh gui trong matlab
Ad

Similar to Lttt matlab chuong 4 (20)

PPT
Thuchanh Ktdk-matlab
PDF
Do hoa may tinh
PDF
Chapter-4.pdfChapter-4.pdfChapter-4.pdfk
PDF
Lttt matlab bt3
PDF
Khao sat ham_so_luyen_thi_dai_hoc_dtn
PDF
4 matlab ly-thuyet_dohoa_
PDF
Chuong 3 Do Hoa Trong Matlab- ho tro sv trong viec phát triển
DOC
Nguyên hàm tich phân có đáp án
DOC
Tiếp tuyến
DOC
1 bai toan lien quan ham so-www.mathvn.com
PDF
Do hoa voi_matlab_1714
PDF
On thi thpt toan 2014 2015
PDF
Giai nhanh phuong phap tinh
PDF
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
PDF
Tìm hiểu về scilab, và cách sử dụng scilab
PDF
Toan pt.de086.2010
PDF
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
PDF
Toan pt.de069.2010
PDF
Bai tap ds 10 chuong 2[phongmath]
PDF
Khoi a.2010
Thuchanh Ktdk-matlab
Do hoa may tinh
Chapter-4.pdfChapter-4.pdfChapter-4.pdfk
Lttt matlab bt3
Khao sat ham_so_luyen_thi_dai_hoc_dtn
4 matlab ly-thuyet_dohoa_
Chuong 3 Do Hoa Trong Matlab- ho tro sv trong viec phát triển
Nguyên hàm tich phân có đáp án
Tiếp tuyến
1 bai toan lien quan ham so-www.mathvn.com
Do hoa voi_matlab_1714
On thi thpt toan 2014 2015
Giai nhanh phuong phap tinh
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
Tìm hiểu về scilab, và cách sử dụng scilab
Toan pt.de086.2010
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Toan pt.de069.2010
Bai tap ds 10 chuong 2[phongmath]
Khoi a.2010

More from Hoa Cỏ May (20)

PDF
Baitap dongbo.bdf
PPT
Gt de quy_2
PPT
Gt de quy
PPT
Exception 3
PDF
Itp th de02
PDF
Ex chapter 7
PDF
Ex chapter 6
PDF
Ex chapter 5
PDF
Ex chapter 4
PDF
Ex chapter 3
PDF
Ex chapter 2
PDF
86227349 giao-trinh-lap-trinh-c
DOC
Bt word 3
DOC
Bt word 2
DOC
Bt word 1
DOC
Bai tapwindows 2
PPT
Bai tap ppt
PDF
Tai lieu 02_-_phieu_bai_tap_th07_
PDF
Phan phoi ct tin hoc thpt 2011 2012
PDF
Lecture05
Baitap dongbo.bdf
Gt de quy_2
Gt de quy
Exception 3
Itp th de02
Ex chapter 7
Ex chapter 6
Ex chapter 5
Ex chapter 4
Ex chapter 3
Ex chapter 2
86227349 giao-trinh-lap-trinh-c
Bt word 3
Bt word 2
Bt word 1
Bai tapwindows 2
Bai tap ppt
Tai lieu 02_-_phieu_bai_tap_th07_
Phan phoi ct tin hoc thpt 2011 2012
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