1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Viết hàm trong Matlab

4 3,6K 18
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Viết hàm trong matlab
Trường học Trường Đại Học Khoa Học Tự Nhiên
Thể loại Bài viết
Năm xuất bản 2010
Thành phố Hồ Chí Minh
Định dạng
Số trang 4
Dung lượng 166,63 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Viết hàm trong Matlab

Trang 1

Viế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 2

 Khi 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 3

Disp 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 4

Ví 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])

Ngày đăng: 09/10/2012, 16:57

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w