SlideShare a Scribd company logo
1 of 19
Download to read offline
Chương 3
Lập trình trên Matlab
220/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản
Nhập/xuất
 Nhập
>> input(prompt)
Hoặc >> input(prompt, ‘s’)
Ví dụ:
>> x = input(‘Nhap vao gia tri cua x: ’)
>> str = input(‘Nhap vao chuoi str: ’, ‘s’)
320/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Nhập/xuất (tt.)
 Xuất
>> disp(X)
Hoặc >> fprintf(formatSpec,A1,…,An)
Ví dụ:
>> x = input(‘Nhap vao gia tri cua x: ’)
>> disp(x)
>> str = input(‘Nhap vao chuoi str: ’, ‘s’)
>> fprintf(‘Chuoi str: %sn’, str)
420/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Nhập/xuất (tt.)
 Xuất (tt.)
Một số định dạng của fprintf:
Kiểu Định dạng
Integer, signed %d hoặc %i
Floating-point number %f
Single Character %c
String if characters %s
520/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Nhập/xuất (tt.)
 Xuất (tt.)
Một số định dạng của fprintf (tt.):
Ý nghĩa Định dạng
Xuống hàng n
Tab t
Ký tự “” 
Ký tự “%” %%
620/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Lệnh điều kiện if
 Cú pháp:
if <conditional expression>
<statement sequences>
elseif <conditional expression>
<statement sequences>
else
<statement sequences>
end
720/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Lệnh điều kiện if (tt.)
 Ví dụ 1:
if delta<0
disp(‘Phuong trinh vo nghiem’)
elseif delta == 0
disp(‘Phuong trinh co nghiem kep’)
-b/2/a
else
disp(‘Phuong trinh co 2 nghiem phan biet’)
(-b-sqrt(delta))/2/a
(-b+sqrt(delta))/2/a
end
820/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Lệnh điều kiện if (tt.)
 Ví dụ 2:
a = input(‘Nhap a =’)
if a > 0
disp(‘so duong’)
if mod(a,2) ~= 0
disp(‘so le’)
else
disp(‘so chan’)
end
else
disp(‘khong duong’)
end
920/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Lệnh điều kiện switch
 Cú pháp:
switch <switch expression>
case <case expression>
<statement sequences>
case <case expression>
<statement sequences>
…
otherwise
<statement sequences>
end
1020/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Lệnh điều kiện switch (tt.)
 Ví dụ:
switch thang
case {1,3,5,7,8,10,12}, ngay=31
case {4,6,9,11}, ngay=30
case 2
if nhuan(nam)
ngay=29
else
ngay=28
end
otherwise
disp(‘thang khong hop le’)
end
1120/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Vòng lặp while
 Cú pháp:
while <conditional expression>
<statement sequences>
end
 Ví dụ: Tìm USCLN của 2 số nguyên theo thuật toán
Euclide
1220/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Vòng lặp while (tt.)
 Ví dụ (tt.):
x=30;
y=12;
m=x;
n=y;
while y~=0
r=mod(x,y);
x=y;
y=r;
end;
fprintf(‘Uoc chung lon nhat cua %d va %d la: %dn’,m,n,x)
Nhập x,y
Y<>0
r := x mod y
x:=y
y:=r
In ra x
1320/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Vòng lặp for
 Cú pháp:
for index=value
<program statements>
end
 Ví dụ 1:
for s = [1,5,8,17]
disp(s)
end
1420/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Vòng lặp for (tt.)
 Ví dụ 2:
for i = 1:3
for j = 1:3
H(i,j) = 1/(i+j);
end
end
H =
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
0.2500 0.2000 0.1667
1520/05/2013 Lập trình tính toán
3.1 Các lệnh lập trình cơ bản (tt.)
Break
 break dùng để thoát ngang vòng lặp hiện tại
 Ví dụ: Nhập n, kiểm tra n có phải là số nguyên tố hay
không
n = input (‘Nhap n: ’)
for i = 2:n-1
if mod(n,i)==0
disp(‘n khong la so nguyen to’)
break
end
end
1620/05/2013 Lập trình tính toán
3.2 Cách tạo lập hàm
Script
 Là các dòng lệnh Matlab được chứa trong một file có
phần mở rộng .m
 File script có thể được soạn thảo bằng Matlab Editor hoặc
các chương trình soạn thảo khác
 Để thực thi script chỉ cần gọi tên file trong cửa sổ dòng
lệnh của Matlab.
1720/05/2013 Lập trình tính toán
3.2 Cách tạo lập hàm (tt.)
Hàm
 Cũng là một file.m có thể nhận tham số và trả về các giá
trị.
 Tên hàm phải trùng với tên file.m. Gọi lệnh bằng cách gõ
tên hàm (tên file.m)
 Cú pháp:
function tri_tra_ve = ten_ham (tham_so)
 Sau dòng này, các dòng chú thích bắt đầu bằng dấu “%”
sẽ xuất hiện khi gọi lệnh help tên_hàm.
1820/05/2013 Lập trình tính toán
3.2 Cách tạo lập hàm (tt.)
Hàm (tt.)
 Ví dụ: File tbc.m có nội dung như sau:
function s = tbc(x)
s = sum(x(:))/length(x(:));
Gọi lệnh:
>>t = tbc([2 3 4 5 6])
t =
4
1920/05/2013 Lập trình tính toán
3.2 Cách tạo lập hàm (tt.)
Hàm (tt.)
 Hàm phụ:
• Khác tên hàm chính, chỉ nhằm hỗ trợ tính toán cho tên
hàm chính trong script hàm
• Hàm phụ nằm sau hàm chính
• Ví dụ: File chinh.m
function c = chinh(A)
c = phu(A) – 1
function d = phu(B)
d = min(B(:))
Gọi hàm:
>> chinh([23 2 34])
ans = 1

More Related Content

What's hot

Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logicAnh Ngoc Phan
 
Bai giang mach_dien_tu_2
Bai giang mach_dien_tu_2Bai giang mach_dien_tu_2
Bai giang mach_dien_tu_2ngochuucf
 
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
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cậnDiên Vĩ
 
các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpKhoa Nguyễn
 
Chuong 4.1 tin hieu va pho
Chuong 4.1 tin hieu va phoChuong 4.1 tin hieu va pho
Chuong 4.1 tin hieu va phothanhyu
 
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơn
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơnKĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơn
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơnNguyen Thieu
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...Nguyen Vietnam
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhThế Giới Tinh Hoa
 
Bài tập sử dụng công thức nguyên hàm, tích phân
Bài tập sử dụng công thức nguyên hàm, tích phânBài tập sử dụng công thức nguyên hàm, tích phân
Bài tập sử dụng công thức nguyên hàm, tích phânThế Giới Tinh Hoa
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong Cpnanhvn
 
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐCHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐĐinh Công Thiện Taydo University
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Bai07 bo nho
Bai07   bo nhoBai07   bo nho
Bai07 bo nhoVũ Sang
 

What's hot (20)

Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
Bai giang mach_dien_tu_2
Bai giang mach_dien_tu_2Bai giang mach_dien_tu_2
Bai giang mach_dien_tu_2
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
Cyclic code
Cyclic codeCyclic code
Cyclic code
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặp
 
Chuong 4.1 tin hieu va pho
Chuong 4.1 tin hieu va phoChuong 4.1 tin hieu va pho
Chuong 4.1 tin hieu va pho
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 
Kỹ thuật số
Kỹ thuật sốKỹ thuật số
Kỹ thuật số
 
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơn
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơnKĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơn
Kĩ thuật lọc ảnh và ứng dụng trong lọc nhiễu làm trơn
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi tich phan ham nhieu ...
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tính
 
Đệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh CậnĐệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh Cận
 
Bài tập sử dụng công thức nguyên hàm, tích phân
Bài tập sử dụng công thức nguyên hàm, tích phânBài tập sử dụng công thức nguyên hàm, tích phân
Bài tập sử dụng công thức nguyên hàm, tích phân
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
 
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐCHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Bai07 bo nho
Bai07   bo nhoBai07   bo nho
Bai07 bo nho
 

Similar to Lttt matlab chuong 3

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_577Trần Đức Anh
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfHngTrn365275
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfnguyenkaka2
 
Lttt matlab chuong 1
Lttt matlab chuong 1Lttt matlab chuong 1
Lttt matlab chuong 1Hoa Cỏ May
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2Hoa Cỏ May
 
Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731Vu Tuan
 
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 tuBrand Xanh
 
Fortran cơ sở
Fortran cơ sởFortran cơ sở
Fortran cơ sởHajunior9x
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_Vũ Đình
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_LeeRyuRyu
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnhsilverclaw
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 

Similar to Lttt matlab chuong 3 (20)

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
 
Chuong1 c
Chuong1 c Chuong1 c
Chuong1 c
 
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
 
ưU tiên trong c
ưU tiên trong cưU tiên trong c
ưU tiên trong c
 
Lttt matlab chuong 1
Lttt matlab chuong 1Lttt matlab chuong 1
Lttt matlab chuong 1
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
 
matlab co ban
matlab co banmatlab co ban
matlab co ban
 
Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731Lap trinh matlab_co_ban_1731
Lap trinh matlab_co_ban_1731
 
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
 
Fortran cơ sở
Fortran cơ sởFortran cơ sở
Fortran cơ sở
 
344444
344444344444
344444
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
Co ban ve_matlab
Co ban ve_matlabCo ban ve_matlab
Co ban ve_matlab
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 
Session 09
Session 09Session 09
Session 09
 
Session 09
Session 09Session 09
Session 09
 

More from 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 3

  • 1. Chương 3 Lập trình trên Matlab
  • 2. 220/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản Nhập/xuất  Nhập >> input(prompt) Hoặc >> input(prompt, ‘s’) Ví dụ: >> x = input(‘Nhap vao gia tri cua x: ’) >> str = input(‘Nhap vao chuoi str: ’, ‘s’)
  • 3. 320/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Nhập/xuất (tt.)  Xuất >> disp(X) Hoặc >> fprintf(formatSpec,A1,…,An) Ví dụ: >> x = input(‘Nhap vao gia tri cua x: ’) >> disp(x) >> str = input(‘Nhap vao chuoi str: ’, ‘s’) >> fprintf(‘Chuoi str: %sn’, str)
  • 4. 420/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Nhập/xuất (tt.)  Xuất (tt.) Một số định dạng của fprintf: Kiểu Định dạng Integer, signed %d hoặc %i Floating-point number %f Single Character %c String if characters %s
  • 5. 520/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Nhập/xuất (tt.)  Xuất (tt.) Một số định dạng của fprintf (tt.): Ý nghĩa Định dạng Xuống hàng n Tab t Ký tự “” Ký tự “%” %%
  • 6. 620/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Lệnh điều kiện if  Cú pháp: if <conditional expression> <statement sequences> elseif <conditional expression> <statement sequences> else <statement sequences> end
  • 7. 720/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Lệnh điều kiện if (tt.)  Ví dụ 1: if delta<0 disp(‘Phuong trinh vo nghiem’) elseif delta == 0 disp(‘Phuong trinh co nghiem kep’) -b/2/a else disp(‘Phuong trinh co 2 nghiem phan biet’) (-b-sqrt(delta))/2/a (-b+sqrt(delta))/2/a end
  • 8. 820/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Lệnh điều kiện if (tt.)  Ví dụ 2: a = input(‘Nhap a =’) if a > 0 disp(‘so duong’) if mod(a,2) ~= 0 disp(‘so le’) else disp(‘so chan’) end else disp(‘khong duong’) end
  • 9. 920/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Lệnh điều kiện switch  Cú pháp: switch <switch expression> case <case expression> <statement sequences> case <case expression> <statement sequences> … otherwise <statement sequences> end
  • 10. 1020/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Lệnh điều kiện switch (tt.)  Ví dụ: switch thang case {1,3,5,7,8,10,12}, ngay=31 case {4,6,9,11}, ngay=30 case 2 if nhuan(nam) ngay=29 else ngay=28 end otherwise disp(‘thang khong hop le’) end
  • 11. 1120/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Vòng lặp while  Cú pháp: while <conditional expression> <statement sequences> end  Ví dụ: Tìm USCLN của 2 số nguyên theo thuật toán Euclide
  • 12. 1220/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Vòng lặp while (tt.)  Ví dụ (tt.): x=30; y=12; m=x; n=y; while y~=0 r=mod(x,y); x=y; y=r; end; fprintf(‘Uoc chung lon nhat cua %d va %d la: %dn’,m,n,x) Nhập x,y Y<>0 r := x mod y x:=y y:=r In ra x
  • 13. 1320/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Vòng lặp for  Cú pháp: for index=value <program statements> end  Ví dụ 1: for s = [1,5,8,17] disp(s) end
  • 14. 1420/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Vòng lặp for (tt.)  Ví dụ 2: for i = 1:3 for j = 1:3 H(i,j) = 1/(i+j); end end H = 0.5000 0.3333 0.2500 0.3333 0.2500 0.2000 0.2500 0.2000 0.1667
  • 15. 1520/05/2013 Lập trình tính toán 3.1 Các lệnh lập trình cơ bản (tt.) Break  break dùng để thoát ngang vòng lặp hiện tại  Ví dụ: Nhập n, kiểm tra n có phải là số nguyên tố hay không n = input (‘Nhap n: ’) for i = 2:n-1 if mod(n,i)==0 disp(‘n khong la so nguyen to’) break end end
  • 16. 1620/05/2013 Lập trình tính toán 3.2 Cách tạo lập hàm Script  Là các dòng lệnh Matlab được chứa trong một file có phần mở rộng .m  File script có thể được soạn thảo bằng Matlab Editor hoặc các chương trình soạn thảo khác  Để thực thi script chỉ cần gọi tên file trong cửa sổ dòng lệnh của Matlab.
  • 17. 1720/05/2013 Lập trình tính toán 3.2 Cách tạo lập hàm (tt.) Hàm  Cũng là một file.m có thể nhận tham số và trả về các giá trị.  Tên hàm phải trùng với tên file.m. Gọi lệnh bằng cách gõ tên hàm (tên file.m)  Cú pháp: function tri_tra_ve = ten_ham (tham_so)  Sau dòng này, các dòng chú thích bắt đầu bằng dấu “%” sẽ xuất hiện khi gọi lệnh help tên_hàm.
  • 18. 1820/05/2013 Lập trình tính toán 3.2 Cách tạo lập hàm (tt.) Hàm (tt.)  Ví dụ: File tbc.m có nội dung như sau: function s = tbc(x) s = sum(x(:))/length(x(:)); Gọi lệnh: >>t = tbc([2 3 4 5 6]) t = 4
  • 19. 1920/05/2013 Lập trình tính toán 3.2 Cách tạo lập hàm (tt.) Hàm (tt.)  Hàm phụ: • Khác tên hàm chính, chỉ nhằm hỗ trợ tính toán cho tên hàm chính trong script hàm • Hàm phụ nằm sau hàm chính • Ví dụ: File chinh.m function c = chinh(A) c = phu(A) – 1 function d = phu(B) d = min(B(:)) Gọi hàm: >> chinh([23 2 34]) ans = 1