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_hamtham_so ...
Trang 1Viết hàm trong Matlab
…nhập, xuất …
…function…
1 ntnhut@hcmus.edu.vn
hắc lại file script m
Ví dụ: soạn thảo script sau lưu vào file ‘timso.m’
disp('chuong trinh tim mot so trong mot mang so')
a = input('nhap vao mang so : ');
key = input('nhap vao so can tim: ');
k = 1;
n = length(a);
while (k<=n)&(a(k)~=key)
k = k+1;
end
if k<=n
fprintf('so can tim o vi tri %d
fprintf('so can tim o vi tri %d \ \n', k) n', k)
else
disp('khong co trong mang ')
end
2
Trang 2Khi thực thi file ‘timso.m’ trên cửa sổ dòng lệnh Matlab:
>>timso
chuong trinh tim mot so trong mot mang so
nhap vao mang so : [5 2 1
nhap vao mang so : [5 2 1 - -1 0 5] 1 0 5]
nhap vao so can tim: 5
so can tim o vi tri 1
3
hập / Xuất
Xuất ::
disp(‘chuoi ky tu’)
fprintf(‘chuoi co dinh dang’)
Định dạng của Định dạng của fprintf fprintf::
%d%d: số nguyên: số nguyên %f %f : số chấm động: số chấm động
%s %s : chuỗi: chuỗi %c %c : ký tự: ký tự
\\n n : xuống dòng: xuống dòng \\t t : TAB: TAB
\\\\ : ký tự ‘: ký tự ‘\\’’ %% %% : ký tự ‘%’: ký tự ‘%’
x = input(‘nhap 1 so nguyen x = ’);
Trang 3Disp và fprintf
Ví dụ 1:
a = input(‘So thu nhat = ’);
b = input(‘So thu hai = ’);
disp(‘UCL cua a va b la ’)
disp(gcd(a,b))
disp(‘BC cua a va b la ’)
disp(lcm(a,b))
Ví dụ 2:
a = input(‘So thu nhat = ’);
b = input(‘So thu hai = ’);
fprintf(‘UCL cua %d va %d la %d
fprintf(‘UCL cua %d va %d la %d \\n’, a, b, gcd(a,b))n’, a, b, gcd(a,b))
fprintf(‘BC cua %d va %d la %d
fprintf(‘BC cua %d va %d la %d \\n’, a, b, lcm(a,b))n’, a, b, lcm(a,b))
5
Function
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)
Ví dụ: Ví dụ: % tbc.m % tbc.m
function s = tbc(x)
s = sum(x(:))/length(x(:));
Gọi lệnh: >>t = tbc([2 3 4 5 6]) % t sẽ bằng 4 6
Trang 4Ví dụ function
Script: Script: % UBC.m % UBC.m
function [m,n] = UBC(a,b)
m = gcd(a,b);
n = lcm(a,b);
Gọi hàm:
>> [uoc, boi] = UBC(45,234)
>> uoc
ans = 9
>> boi
ans = 1170
7
Hàm phụ
Hàm phụ
(khác tên hàm chính) chỉ nhằm hỗ trợ tính toán
cho hàm chính trong script hàm
Hàm phụ nằm sau hàm chính
Ví dụ: Ví dụ: % chinh.m % chinh.m
function c = chinh(A)
c =
c = phu phu(A) (A) – – 1 1
function d =
function d = phu phu(B) (B)
d = min(B(:))
Gọi hàm:
>> chinh([23 2 34])