SlideShare a Scribd company logo
1 of 18
Giới thiệu MATLAB
08/06/2015Phạm Việt Hưng - Nhập môn xử lý ảnh 1
 Ngôn ngữ lập trình cao cấp
 Cấu trúc đơn giản (thừa hưởng từ C)
 Cấu trúc dữ liệu: ma trận 2 hoặc 3 chiều
 Các hàm đều hoạt động trên ma trận (hầu như
không phải dùng vòng lặp)
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 2
 Có đầy đủ các toolbox cho phép sử dụng các
thuật toán chuẩn trong nhiều lĩnh vực (toán thống
kê, xử lý ảnh, xử lý tín hiệu, mạng nơ ron, hệ
thống thông tin ...)
 IO đơn giản cho nhiều loại dữ liệu và loại file
 Rất đơn giản để viết các bản thử nghiệm
 Sử dụng rộng rãi như là một công cụ hiển thị và
giảng dạy
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 3
 Tạo một ma trận “magic” vuông với tổng chiều dọc, ngang,
chéo là bằng nhau và gán kết quả ma trận 3x3 vào biến a
>> a = magic(3)
a =
 Phép gán hoặc các quy trình con thường kết thúc với dâu
chấm phẩy, nếu không có thì MATLAB sẽ in từng kết quả.
 Kết quả không được gán sẽ được gán tự động cho biến
ans
 Dùng “help magic” để đọc manual cho hàm này
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 4
294
753
618
Khởi tạo chuỗi Khởi tạo chuỗi với khoảng cách
>> 11:14
ans =
11 12 13 14
>> -1:1
ans =
-1 0 1
>> 3:0
ans =
Empty matrix:1-by-0
>> 1:3:12
ans =
1 4 7 10
>> 4:-1:1
ans =
4 3 2 1
>> 3:-0.5:2
ans =
3.0000 2.5000 2.0000
08/06/2015
Phạm Việt Hưng - Nhập môn xử lý ảnh 5
 Một ô trong ma trận là
◦ a(2,3) == 7
 Nếu sử dụng vector thì sẽ chọn tất cả những hàng và
cột tương ứng.
 Có thể sử dụng biến end để chỉ ra hàng và cột cuối
trong ma trận
◦ a(end,end-1) == 9
 Sử dụng mỗi “:” sẽ nghĩa là “1:end” dùng để
chọn cả hàng hoặc cột
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 6
Chọn hàng và cột Có thể dùng như là vector
>> a(1,:)
ans =
8 1 6
>> a(:,1)
ans =
8
3
4
>> a(2:3,1:2)
ans =
3 5
4 9
>> a(1:5)
ans =
8 3 4 1 5
>> a(6:end)
ans =
9 6 7 2
>> b = a(1:4:9)
b =
8 5 2
>> size(b)
ans =
1 3
08/06/2015
Phạm Việt Hưng - Nhập môn xử lý ảnh 7
>> c[2 7;3 1]
c =
2 7
3 1
>> a[a(:,end) a(1,:)’]
ans =
6 8
7 1
2 6
>> e = [zeros(1,3);a(2,:)]
e =
0 0 0
3 5 7
>> find(a>5)
ans =
1
6
7
8
>> a(find(a>5))=0
a =
0 1 0
3 5 0
4 0 2
08/06/2015
Phạm Việt Hưng - Nhập môn xử lý ảnh 8
Ma trận mặt nạ
Sử dụng [ ] để tạo nên ma trận mới với “,” hoặc “ “ là phân
cách ngang và “;” là phân cách dọc
Các phép tính Nhân trong và ngoài
>> [1,1;1,0] * [2 3]’
ans =
5
2
>> [1 2 3] .* [10 10 15]
ans =
10 20 45
>> [1 2 3] + 2
ans =
3 4 5
>> [1 2 3] + 2
ans =
3 4 5
>> [2 3 5] * [1 7 11]’
ans =
78
>> [2 3 5]’ * [1 7 11]
ans =
2 14 22
3 21 33
5 35 55
08/06/2015
Phạm Việt Hưng - Nhập môn xử lý ảnh 9
 Tạo ra ma trận với lệnh ngắn nhất
B =
 Tính
◦ Tổng của cột 5 và 7
◦ Vector dòng cuối của B
◦ Một phiên bản của B với row 2 và 3 đổi chỗ
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 10











25612864321684
3113579
7654321
 Đưa ra một phép nhân vector để tạo ra
a =
b =
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 11










54321
54321
54321
















444
333
222
111
000
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 12
plot(sin(x));
% hold axes and all lineseries properties, such as
% ColorOrder and LineStyleOrder, for the next plot
hold all
plot(sin(x+(pi/4)));
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 13
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 14
Để định nghĩa một hàm mới ví dụ hàm tính trung
bình của ma trận viết vào file average.m những
dòng sau:
function y = average(x)
if ~isvector(x)
error('Input must be a vector')
end
y = sum(x)/length(x);
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 15
 Hàm stat trong stat.m trả về giá trị trung bình và
độ lệch chuẩn
function [m,s] = stat(x)
n = length(x);
m = sum(x)/n;
s = sqrt(sum((x-m).^2/n));
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 16
 Chỉ có hàm có cùng tên với file mới có thể được
gọi từ bên ngoài, các hàm khác là hàm nội bộ.
 M-file có thể chỉ có danh sách các hàm được gọi
theo thứ tự thay vì định nghĩa một hàm, file này
chỉ cần gọi theo tên.
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 17
 http://www.mathworks.com/access/helpdesk/help/
helpdesk.html
 “Getting started” trong Matlab manual
 Sử dụng lệnh “help tên-phép-toán”
 Hỏi anh “Google”
08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 18

More Related Content

What's hot

Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3
Hoa Cỏ May
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
Hoa Cỏ May
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1
thaicuia
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
Phi Phi
 
Tính toán khoa học - Chương 0: Introduction
Tính toán khoa học - Chương 0: IntroductionTính toán khoa học - Chương 0: Introduction
Tính toán khoa học - Chương 0: Introduction
Chien Dang
 
Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731
Vu Tuan
 
HƯỚNG DẪN SỬ DỤNG DATA-TABLE
HƯỚNG DẪN SỬ DỤNG DATA-TABLEHƯỚNG DẪN SỬ DỤNG DATA-TABLE
HƯỚNG DẪN SỬ DỤNG DATA-TABLE
hoang_duyuyen
 
Xu ly anh
Xu ly anhXu ly anh
Xu ly anh
Chu Lam
 
Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Do hoa voi_matlab_1714
Do hoa voi_matlab_1714
Phi Phi
 

What's hot (20)

Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3
 
Đồ Thị Matlab
Đồ Thị Matlab Đồ Thị Matlab
Đồ Thị Matlab
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
 
Lttt matlab bt1
Lttt matlab bt1Lttt matlab bt1
Lttt matlab bt1
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
 
Tính toán khoa học - Chương 0: Introduction
Tính toán khoa học - Chương 0: IntroductionTính toán khoa học - Chương 0: Introduction
Tính toán khoa học - Chương 0: Introduction
 
Tailieu.vncty.com 06 matlab-osadq3_j2qu_20130412090644_577
Tailieu.vncty.com   06 matlab-osadq3_j2qu_20130412090644_577Tailieu.vncty.com   06 matlab-osadq3_j2qu_20130412090644_577
Tailieu.vncty.com 06 matlab-osadq3_j2qu_20130412090644_577
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
bai giang Matlab
bai giang Matlabbai giang Matlab
bai giang Matlab
 
Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731
 
Thuat toan pca full 24-5-2017
Thuat toan pca full   24-5-2017 Thuat toan pca full   24-5-2017
Thuat toan pca full 24-5-2017
 
Co ban ve_matlab
Co ban ve_matlabCo ban ve_matlab
Co ban ve_matlab
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
HƯỚNG DẪN SỬ DỤNG DATA-TABLE
HƯỚNG DẪN SỬ DỤNG DATA-TABLEHƯỚNG DẪN SỬ DỤNG DATA-TABLE
HƯỚNG DẪN SỬ DỤNG DATA-TABLE
 
Xu ly anh
Xu ly anhXu ly anh
Xu ly anh
 
Do hoa voi_matlab_1714
Do hoa voi_matlab_1714Do hoa voi_matlab_1714
Do hoa voi_matlab_1714
 
bai 8
bai 8bai 8
bai 8
 
Giai phuong trinh bang excell
Giai phuong trinh bang excellGiai phuong trinh bang excell
Giai phuong trinh bang excell
 

Viewers also liked (6)

Pln powerpoint
Pln powerpointPln powerpoint
Pln powerpoint
 
1 intro
1 intro1 intro
1 intro
 
Parts of the body
Parts of the bodyParts of the body
Parts of the body
 
McMinn Lecture
McMinn LectureMcMinn Lecture
McMinn Lecture
 
Using the call manager
Using the call managerUsing the call manager
Using the call manager
 
Presentación deontologia docente
Presentación deontologia docentePresentación deontologia docente
Presentación deontologia docente
 

Similar to Gioi thieu mat lab

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
 
Stl vector nguyen_trihai_11520094_khmt06
Stl vector nguyen_trihai_11520094_khmt06Stl vector nguyen_trihai_11520094_khmt06
Stl vector nguyen_trihai_11520094_khmt06
Quach Long
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
Nguyễn Ngọc Hà
 
5 Array
5 Array5 Array
5 Array
Cuong
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)
Kieu Anh Nguyen
 

Similar to Gioi thieu mat lab (20)

matlab co ban
matlab co banmatlab co ban
matlab co ban
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
Chuong1
Chuong1Chuong1
Chuong1
 
Bai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tuBai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tu
 
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
 
Stl vector nguyen_trihai_11520094_khmt06
Stl vector nguyen_trihai_11520094_khmt06Stl vector nguyen_trihai_11520094_khmt06
Stl vector nguyen_trihai_11520094_khmt06
 
Thuc hanh mat lab tong hop
Thuc hanh mat lab tong hopThuc hanh mat lab tong hop
Thuc hanh mat lab tong hop
 
Matrix and Computational in Matlab
Matrix and Computational in MatlabMatrix and Computational in Matlab
Matrix and Computational in Matlab
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
07 acc201 bai 5_v1.0011103225
07 acc201 bai 5_v1.001110322507 acc201 bai 5_v1.0011103225
07 acc201 bai 5_v1.0011103225
 
5 Array
5 Array5 Array
5 Array
 
Huong dan 8 o so
Huong dan 8 o soHuong dan 8 o so
Huong dan 8 o so
 
Neural Network from Scratch
Neural Network from ScratchNeural Network from Scratch
Neural Network from Scratch
 
Cẩm nang kết cấu xây dựng
Cẩm nang kết cấu xây dựngCẩm nang kết cấu xây dựng
Cẩm nang kết cấu xây dựng
 
344444
344444344444
344444
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
Chapter04_Array_chinhsua
Chapter04_Array_chinhsuaChapter04_Array_chinhsua
Chapter04_Array_chinhsua
 

Recently uploaded

C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 

Recently uploaded (20)

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 

Gioi thieu mat lab

  • 1. Giới thiệu MATLAB 08/06/2015Phạm Việt Hưng - Nhập môn xử lý ảnh 1
  • 2.  Ngôn ngữ lập trình cao cấp  Cấu trúc đơn giản (thừa hưởng từ C)  Cấu trúc dữ liệu: ma trận 2 hoặc 3 chiều  Các hàm đều hoạt động trên ma trận (hầu như không phải dùng vòng lặp) 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 2
  • 3.  Có đầy đủ các toolbox cho phép sử dụng các thuật toán chuẩn trong nhiều lĩnh vực (toán thống kê, xử lý ảnh, xử lý tín hiệu, mạng nơ ron, hệ thống thông tin ...)  IO đơn giản cho nhiều loại dữ liệu và loại file  Rất đơn giản để viết các bản thử nghiệm  Sử dụng rộng rãi như là một công cụ hiển thị và giảng dạy 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 3
  • 4.  Tạo một ma trận “magic” vuông với tổng chiều dọc, ngang, chéo là bằng nhau và gán kết quả ma trận 3x3 vào biến a >> a = magic(3) a =  Phép gán hoặc các quy trình con thường kết thúc với dâu chấm phẩy, nếu không có thì MATLAB sẽ in từng kết quả.  Kết quả không được gán sẽ được gán tự động cho biến ans  Dùng “help magic” để đọc manual cho hàm này 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 4 294 753 618
  • 5. Khởi tạo chuỗi Khởi tạo chuỗi với khoảng cách >> 11:14 ans = 11 12 13 14 >> -1:1 ans = -1 0 1 >> 3:0 ans = Empty matrix:1-by-0 >> 1:3:12 ans = 1 4 7 10 >> 4:-1:1 ans = 4 3 2 1 >> 3:-0.5:2 ans = 3.0000 2.5000 2.0000 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 5
  • 6.  Một ô trong ma trận là ◦ a(2,3) == 7  Nếu sử dụng vector thì sẽ chọn tất cả những hàng và cột tương ứng.  Có thể sử dụng biến end để chỉ ra hàng và cột cuối trong ma trận ◦ a(end,end-1) == 9  Sử dụng mỗi “:” sẽ nghĩa là “1:end” dùng để chọn cả hàng hoặc cột 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 6
  • 7. Chọn hàng và cột Có thể dùng như là vector >> a(1,:) ans = 8 1 6 >> a(:,1) ans = 8 3 4 >> a(2:3,1:2) ans = 3 5 4 9 >> a(1:5) ans = 8 3 4 1 5 >> a(6:end) ans = 9 6 7 2 >> b = a(1:4:9) b = 8 5 2 >> size(b) ans = 1 3 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 7
  • 8. >> c[2 7;3 1] c = 2 7 3 1 >> a[a(:,end) a(1,:)’] ans = 6 8 7 1 2 6 >> e = [zeros(1,3);a(2,:)] e = 0 0 0 3 5 7 >> find(a>5) ans = 1 6 7 8 >> a(find(a>5))=0 a = 0 1 0 3 5 0 4 0 2 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 8 Ma trận mặt nạ Sử dụng [ ] để tạo nên ma trận mới với “,” hoặc “ “ là phân cách ngang và “;” là phân cách dọc
  • 9. Các phép tính Nhân trong và ngoài >> [1,1;1,0] * [2 3]’ ans = 5 2 >> [1 2 3] .* [10 10 15] ans = 10 20 45 >> [1 2 3] + 2 ans = 3 4 5 >> [1 2 3] + 2 ans = 3 4 5 >> [2 3 5] * [1 7 11]’ ans = 78 >> [2 3 5]’ * [1 7 11] ans = 2 14 22 3 21 33 5 35 55 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 9
  • 10.  Tạo ra ma trận với lệnh ngắn nhất B =  Tính ◦ Tổng của cột 5 và 7 ◦ Vector dòng cuối của B ◦ Một phiên bản của B với row 2 và 3 đổi chỗ 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 10            25612864321684 3113579 7654321
  • 11.  Đưa ra một phép nhân vector để tạo ra a = b = 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 11           54321 54321 54321                 444 333 222 111 000
  • 12. x = -pi:.1:pi; y = sin(x); plot(x,y) 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 12
  • 13. plot(sin(x)); % hold axes and all lineseries properties, such as % ColorOrder and LineStyleOrder, for the next plot hold all plot(sin(x+(pi/4))); 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 13
  • 14. t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) xlabel('sin(t)') ylabel('cos(t)') zlabel('t') grid on axis square 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 14
  • 15. Để định nghĩa một hàm mới ví dụ hàm tính trung bình của ma trận viết vào file average.m những dòng sau: function y = average(x) if ~isvector(x) error('Input must be a vector') end y = sum(x)/length(x); 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 15
  • 16.  Hàm stat trong stat.m trả về giá trị trung bình và độ lệch chuẩn function [m,s] = stat(x) n = length(x); m = sum(x)/n; s = sqrt(sum((x-m).^2/n)); 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 16
  • 17.  Chỉ có hàm có cùng tên với file mới có thể được gọi từ bên ngoài, các hàm khác là hàm nội bộ.  M-file có thể chỉ có danh sách các hàm được gọi theo thứ tự thay vì định nghĩa một hàm, file này chỉ cần gọi theo tên. 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 17
  • 18.  http://www.mathworks.com/access/helpdesk/help/ helpdesk.html  “Getting started” trong Matlab manual  Sử dụng lệnh “help tên-phép-toán”  Hỏi anh “Google” 08/06/2015 Phạm Việt Hưng - Nhập môn xử lý ảnh 18