1. Trang chủ
  2. » Ngoại Ngữ

Giáo trình Matlab và ứng dụng trong cơ kỹ thuật - Trường Đại Học Quốc Tế Hồng Bàng

20 16 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cuốn sách đư c dùng kết h p với các bài giảng và các buổi thực hành để trang bị những kiến thức c n thiết cho các nhà kh oa học và kỹ sư.. tương lai để có thể phát triển và nâng cao kh[r]

(1)(2)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t Ộ C ỗ C

ỗ i nói đ u

ớồ ộ I ỘỌTỗỌọ C ọ ộ

Chư ng Ộ Đ U

Gi i thi u M‚ởỗ‚‛

M t s kiến th c b n

C{c phép to{n thẫng dụng

C{c l nh qu n lý

C{c l nh nh p xu t d li u

1.2.4 Help MATLAB 11

Ởơ l c M-file 12

ởóm tắt ch ơng 14

‛|i t p ch ơng 16

Chư ng VỐCTỚờ Vủ ỘỌ Tờ ộ 25

ỡector v| ma tr n M‚ởỗ‚‛ 25

ởhiết l p ma tr n M‚ởỗ‚‛ 25

C{c phép to{n b n đ i v i ma tr n, vector 33

Đ i s tuyến tính 36

ởóm tắt ch ơng 40

‛|i t p ch ơng 41

Chư ng TÍộồ TỚÁộ Ở V I ỘỌTỗỌọ 49

Ở ph c 49

H|m vẫ danh 53

Cực trị v| nghi m c a h|m s m t biến s 54

Đa th c m t biến s 57

(3)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

ớh ơng trình vi ph}n 61

ởóm tắt ch ơng 63

3.8 ‛|i t p ch ơng 64

Chư ng ọ C4ộỒ C ỖÝ ồI U 69

Gi i thi u biến ký hi u 69

‛iến v| biểu th c 70

Ma tr n biến ký hi u 75

ởích ph}n v| đ o h|m đa th c biến ký hi u 77

ớh ơng trình vi ph}n v| h|m s biến ký hi u 79

ởóm tắt ch ơng 80

‛|i t p ch ơng 81

Chư ng Ộ ộỒ ộ Vủ ỏ ỗI U C2 C U TờÚC 88

M ng h n h p 89

ởhiết l p m ng h n h p 89

ởruy xu t v| hiển thị thu c tính c a c{c phần t m ng h n h p 90

ỗ u chu i ký tự m ng h n h p 93

‛iến có c u trúc 94

ởhiết l p v| hi u chỉnh c{c biến c u trúc 94

ỡector biến c u trúc 97

C u trúc lồng v| vector biến c u trúc lồng 103

ởóm tắt ch ơng 105

‛|i t p ch ơng 106

Chư ng Đ Tồ TờỚộỒ ỘỌTỗỌọ 109

Đồ thị khẫng gian hai chiều 109

C{c l nh b n 109

C{c l nh tăng c ng 115

(4)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

Ở dụng plot 120

o l i v| mặt phẳng chiều 124

ởóm tắt ch ơng 127

‛|i t p ch ơng 128

Chư ng ỗ TờÌộồ TờỚộỒ ỘỌTỗỌọ 138

Gi i thi u M-file 138

ỡăn b n 139

H|m ng i dùng tự định nghĩa 140

C{c l nh lựa chọn 146

C{c phép to{n quan h 146

7.2.2 IF 148

7.2.3 SWITCH 152

ỡòng lặp 153

7.3.1 FOR 153

7.3.2 WHILE 155

ởóm tắt ch ơng 157

‛|i t p ch ơng 158

ớồ ộ II ỘỌTỗỌọ ộỒ ỏ ộỒ 163

Chư ng ớồỨộ TÍCồ Đ ộỒ C C C U 163

ợ{c định vị trí c{c kh}u, kh p c u 163

Ỗh o s{t chuyển đ ng v| t o phim mẫ ph ng chuyển đ ng c a c u 167 Ỗh o s{t chuyển đ ng 167

o clip mẫ ph ng chuyển đ ng 170

ỡ n t c v| gia t c 171

‛|i t p ch ơng 177

Chư ng ỗÝ TồUỤ T ĐI U ỖồI ộ T Đ ộỒ 193

(5)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

‛iến đ i z 196

ợ}y dựng c{c h tuyến tính – dừng 199

Mẫ hình h|m truyền 200

Mẫ hình điểm khẫng – điểm cực 203

Mẫ hình khẫng gian tr ng th{i 205

Chuyển đ i gi a c{c mẫ hình 207

Đặc tính th i gian tr h|m truyền 208

Ghép n i c{c mẫ hình 208

Gi n đồ ‛ode, ộyquist, ộichols v| đ{p ng c a h 210

ởóm tắt ch ơng 212

‛|i t p ch ơng 213

Ộ T Ở ọ C4ộỒ C ộỒ ỏ ộỒ CồUỤÊộ ỞỨU TờỚộỒ ỘỌTỗỌọ 227

TủI ỗI U TồỌỘ Ỗồ Ớ 233

(6)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

L i nói đ u

MATLAB l| m t gói phần mềm m nh đ c s dụng r ng rãi cho nhiều mục đích c a nhiều đ i t ng kh{c nhau, đặc bi t l| khoa học v| kỹ thu t M‚ởỗ‚‛ s dụng theo hai c{ch kh{c ởh nh t l| s dụng c{c l nh lần l t đ a v|o d u nhắc v| thu d c kết qu thẫng dịch th hai l| viết c{c l nh th|nh m t file l| file l nh - scrip file d ng h|m – function file v| c{c l nh đ c thực hi n tự đ ng sau gọi thực hi n thẫng qua gọi tên file

M‚ởỗ‚‛ đ c trang bị sẵn nhiều h|m để thực hi n c{c nhi m vụ kh{c thu c nhiều lĩnh vực, từ đơn gi n thực hi n c{c phép tính to{n học đến c{c nhi m vụ ph c t p nh tìm nghi m c a ph ơng trình vi ph}n, t i u hóa, x lý nh ởhêm n a, M‚ởỗ‚‛ cịn đ c trang bị c{c c}u l nh c u trúc dùng cho l p trình cho phép ng i dùng tự ph{t triển c{c ch ơng trình theo mục đích riêng cho nh ng b|i to{n cụ thể gặp ph i thực tế

Cu n gi{o trình n|y đ c biên so n cho sinh viên khoa Cơ học Ỗỹ thu t v| ởự đ ng hóa, tr ng Đ i học Cẫng ngh , Đ i học Qu c gia H| ộ i nhằm giúp sinh viên l|m quen v i M‚ởỗ‚‛ s dụng M‚ởỗ‚‛ để gi i c{c b|i to{n đơn gi n v| tiến t i l p trình tính tốn mơ cho toán phức tạp Khi nắm đư c kiến thức khả năng, phương thức làm vi c

MATLAB kỹ lập trình, sinh viên xây dựng chương trình phức

tạp MATLAB để giải hi u v n đề thực tế liên quan đến ngành, chuyên ngành học Cuốn sách đư c dùng kết h p với giảng buổi thực hành để trang bị kiến thức c n thiết cho nhà khoa học kỹ sư

tương lai để phát triển nâng cao khả tính tốn, xử lý phân tích v n đề chun mơn đa dạng với tr giúp máy tính

ộ i dung gi{o trình gồm c{c ch ơng sau:  Ch ơng M đầu,

 Ch ơng ỡector v| ma tr n

(7)

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t  Ch ơng ‛ cẫng cụ ký hi u

 Ch ơng M ng h n h p v| d li u có c u trúc  Ch ơng 6: Đồ thị MATLAB

 Ch ơng 7: ỗ p trình MATLAB  Ch ơng ớh}n tích đ ng học c u  Ch ơng ỗý thuyết điều khiển tự đ ng

Ỗết thúc m i ch ơng, sinh viên tự ẫn t p v| c ng c kiến th c học qua mục t ng h p c{c l nh ch ơng v| b|i t p có l i gi i t ơng ng Đ i v i nh ng b|i t p khẫng có l i gi i chi tiết, sinh viên trao đ i v i gi ng viên c{c bu i thực h|nh

(8)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

ớồ ộ I MATLAB C ọ ộ

Chư ng Ộ Đ U

1.1 Ồi i thi u ỘỌTỗỌọ

MATLAB (MATrix LABoratory l| phần mềm c a cẫng ty MathỢorks có trụ s ộatick, Massachusetts, Mỹ (www.mathworks.com), đ c ng dụng r ng rãi c{c lĩnh vực khoa học, kỹ thu t, đặc bi t l| điều khiển tự đ ng v| x lý tín hi u s M‚ởỗ‚‛ đ c ph{t triển b i Cleve Moler v|o cu i nh ng năm c a kỷ tr c s th vi n nguồn c a ỗIộớ‚CỖ v| ỐIỞớ‚CỖ ốỚờởờ‚ộ ộh ng phiên b n c a M‚ởỗ‚‛ ch yếu phục vụ cho tính to{n x lý ma tr n v| gi i c{c ph ơng trình đ i s tuyến tính ộg|y nay, M‚ởỗ‚‛ cịn đ c biết đến nh l| m t cẫng cụ có kh x lý đồ họa m nh mẽ (Theo

PC Magazine Encyclopedia) Ồiao di n ỘỌTỗỌọ

(9)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t Ỗhi kh i đ ng, M‚ởỗ‚‛ hi n giao di n mặc định nh trên, bao gồm c{c c a s

 Current ốolder ởh mục hi n h|nh, cho phép truy xu t t i c{c file ch a

 Command Ợindow C a s l nh, ng i dùng nh p l nh c a s n|y từ sau d u nhắc >>

 Workspace: Ỗhẫng gian b nh c a M‚ởỗ‚‛, dùng để l u tr d li u c a c{c biến m t phiên l|m vi c c a M‚ởỗ‚‛

 Command History: ỗịch s l nh thực hi n, cho phép xem thực hi n l i nh ng l nh nh p v|o Command Ợindow tr c

Ởau đ}y l| m t s ví dụ đơn gi n thực hi n Command Ợindow t i d u nhắc >> nh p c}u l nh sau:

>> a =

M‚ởỗ‚‛ l u biến a có gi{ trị v|o Ợorkspace v| hiển thị kết qu m|n hình:

a =

ở ơng tự t o c{c biến b, c có gi{ trị lần l t l|:

>> b = b =

2

>> c = a + b c =

3

Ỗhi khẫng rậ gi{ trị tr c a phép tính, M‚ởỗ‚‛ s dụng biến

ans viết tắt c a answer để l u kết qu n|y

>> b – a

ans =

Ỗhi c}u l nh kết thúc b i d u ch m phẩy, M‚ởỗ‚‛ thực hi n phép tính nh ng khẫng hiển thị kết qu lên m|n hình

>> d = a*b;

(10)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t ỏ u % đ c s dụng để viết thích cho c}u l nh Mọi ký tự phía sau d u % khẫng đ c M‚ởỗ‚‛ x lý ỡí dụ l y a nh}n v i b v| g{n gi{ trị cho d

>> d = a*b

1.2 Ộ t s ki n th c c b n 1.2 C{c phép to{n thông d ng

ởrong M‚ởỗ‚‛ c{c phép to{n c ng, trừ, nh}n, chia đ c biểu di n thẫng qua c{c ký tự quy định tr c ‛ ng 1.1 thể hi n c{c phép to{n thẫng dụng v| c{ch nh p c{c phép to{n n|y M‚ởỗ‚‛

MATLAB Ý nghĩa MATLAB Ý nghĩa

a+b a + b log(x) ln(x)

a-b a – b asin(x) sin-1(x)

a*b Ab log10(x) log10(x)

a/b

b a

acos(x) cos-1(x)

a^b ab abs(x) x

sin(x) sin(x) atan(x) tan-1(x)

sqrt(x) x rand tạo số thực ngẫu nhiên

khoảng ,

cos(x) cos(x) round(x) làm tròn tới số nguyên gần

nhất

exp(x) ex floor(x) làm tròn tới số nguyên bé

hơn

tan(x) tan(x) ceil(x) làm tròn tới số nguyên lớn

hơn Bảng 1 Các phép tốn thơng dụng MATLAB 1.2 C{c l nh qu n lý

(11)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t Ỗhi mu n xóa m t hay nhiều biến, ta s dụng l nh clear v i c{c cú ph{p thẫng dụng nh sau

>> clear bien >> clear all

ởrong

- bien v| all lần l t l| tên c{c biến cụ thể t t c c{c biến có

Workspace

- Cú ph{p th nh t cho phép xóa biến cụ thể kh i Ợorkspace cú ph{p th hai cho phép ng i s dụng xóa to|n b t t c c{c biến, h|m hi n h|nh Khi mu n hi n danh s{ch c{c biến có Ợorkspace ta dùng who whos theo cú ph{p sau

>>who

Hoặc

>>whos

ởrong l nh who li t kê tên c{c biến, l nh whos li t kê c tên v| c{c thẫng tin cụ thể biến

ỡí dụ ộh p dịng l nh >> a = 1; b = 2; c = 3;

ởrong Ợorkspace xu t hi n lần l t c{c biến a, b, c v i gi{ trị lần l t l| , , Quan s{t kh{c bi t s dụng who v| whos :

>>who

Your variables are: a b c

>>whos

Name Size Bytes Class Attributes

a 1x1 double

b 1x1 double

c 1x1 double

ợóa c{c biến Ợorkspace l nh clear:

>>clear a >>a

??? Undefined function or variable ‘a’

(12)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t ởrong biến a đ c xóa kh i Ợorkspace tr c tiên, l| c{c biến b

v| c Để ti n quan s{t ta l|m s ch Command Ợindow l nh clc 1.2 C{c l nh nh p xu t d li u

ộh p d li u từ b|n phím input Cú ph{p

>>bien = input(‘text’)

>>bien = input(‘text’ ‘s’)

ởrong đó: bien l| tên biến b t kỳ ng i s dụng đặt, text l| đo n văn b n

sẽ hiển thị th|nh c}u nhắc m|n hình, s l| tham s để M‚ởỗ‚‛ hiểu v| x lý

d li u nh p v|o d ng x}u ký tự

c hai cú ph{p trên, đo n văn b n đ c hiển thị m|n hình, đồng th i M‚ởỗ‚‛ ch ng i s dụng nh p ký tự từ b|n phím nhiên s dụng cú ph{p th nh t, ng i dùng nh p v|o m t s , cịn cú ph{p th hai, ng i dùng nh p v|o m t x}u ký tự sau thẫng b{o cho M‚ởỗ‚‛ tham s s ởr ng h p thực hi n l nh input ng i dùng khẫng

nh p gi{ trị m| b m trực tiếp phím Ốnter gi{ trị tr l| m t m ng r ng ỡí dụ

>> Lop = input(‘Ban hoc lop nao: ‘, ‘s’)

Ban hoc lop nao: Co Dien Tu Lop = Co Dien Tu

>>x=10;

>>SoSV = input(‘Lop ban co bao nhieu sinh vien: ‘)

Lop ban co bao nhieu sinh vien: 80 SoSV = 80

>>SVG = input(‘Bao nhieu sinh vien duoc A+ mon MATLAB:

‘)

Bao nhieu sinh vien duoc A+ mon MATLAB: x SVG = 10

ộh p d li u từ file load

(13)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t Cú ph{p

>>load name.ext

ởrong name.ext l| tên file ch a d li u cần t i ộếu phần tên file

khẫng có phần m r ng ext, M‚ởỗ‚‛ tìm th mục hi n h|nh file có tên name.mat, khẫng tìm th y name.mat tên file khẫng có phần m r ng

khẫng ph i l| mat ví dụ txt, dat M‚ởỗ‚‛ coi file l| file ch a d li u

ASCII

ỗ nh load nh nói cho phép t i to|n b n i dung file

name.ext v|o Ợorkspace

ỡí dụ T o th mục hi n h|nh file diem.txt l| m t ma tr n h|ng c t

có n i dung nh sau

10 8.8

7 8.2

5 6.8

9 7.2

9 10 9.6

Ởau t i d li u từ file v|o Ợorkspace copy v|o c{c vector x, y, z C{c c}u l nh cần thực hi n nh sau

>>load diem.txt

t i d li u từ file v|o ma tr n

>>x = diem(:,1);

copy c t c a diem vao vector x

>>y = diem(:,2);

copy c t c a diem v|o vector y

>>z = diem(:,3);

copy c t c a diem v|o vector z ộh p d li u từ file fscanf

Cho phép t i d li u từ file ma tr n m| c{c kiểu d li u c a c{c phần t l| khẫng gi ng

Cú ph{p

>>A = fscanf(fid, format)

ởrong file đ c x{c định b i tham s fid (file identifier l| s nguyên x{c

định file có từ l nh fopen cú ph{p fid = fopen(filename) ), format l| định

d ng d li u ởo|n b d li u có định d ng format sẽ đ c copy từ file x{c định

(14)

Chương M Đ U

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t ỡí dụ file BDTH.txt có n i dung nh sau:

10 8.8 A

7 7.6 B

5 6.2 C

4 4.6 D

3 3 F

>>fid = fopen(‘BDTH.txt’);

>>B=fscanf(fid,’%d %d %f %c’,[4 inf])

l u ma tr n file ‛ỏởH.txt v|o ma tr n ‛ có h|ng % t ơng ng v i s c t ma tr n g c

>>A=B’

‚ l| ma tr n chuyển vị c a ‛

ởhực hi n phép tính v| quan s{t kết qu thu đ c

A =

10.0000 8.0000 8.8000 65.0000 7.0000 8.0000 7.6000 66.0000 5.0000 7.0000 6.2000 67.0000 4.0000 5.0000 4.6000 68.0000 3.0000 3.0000 3.0000 70.0000

ỗưu ý: Ở dụng fscanf để đọc file có c c{c ký tự v| c{c s nh ví dụ trên, ma tr n tr l| ma tr n s , gi{ trị tr c a c{c ký tự ma tr n l| gi{ trị t ơng ng b ng mã ‚ỞCII

ởh kiểm tra v i gi{ trị cu i c a h|ng ma tr n thu đ c

>>char(A(1,4)) ans =

A

ợu t d li u m|n hình disp Cú ph{p

>>disp(X)

ởrong X l| m ng d li u ỗ nh cho phép xu t m|n hình n i dung c a

m ng X m| khẫng đ a tên c a m ng n|y

ởrong tr ng h p X l| m t chu i ký tự, disp cễng xu t n i dung

(15)

Chương M Đ U 10

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

>>disp(A)

xu t ma tr n ‚ thu đ c từ ví dụ >>nhap = ‘Kiem tra lenh disp’ >>disp(nhap)

Kiem tra lenh disp

ợu t d li u theo định d ng file m|n hình fprinf Cú ph{p

>>fprintf(fileID,formatSpec,A1, ,An) >>fprintf(formatSpec,A1, ,An)

ởrong fileID l| s nguyên x{c định file thu đ c s dụng l nh fopen, formatSpec l| định d ng {p dụng cho c{c phần t c a m ng “ , “ , …, “n

Cú ph{p th nh t cho phép xu t file d li u d i d ng c t {p dụng định d ng formatSpec đ i v i c{c phần t c a m ng “ , “ , …, “n

Cú ph{p th hai {p dụng định d ng formatSpec cho d li u v| xu t m|n

hình

C{c định d ng cho vi c xu t, nh p d li u xem b ng phần

ỡí dụ sau trình b|y c{ch m file vd1.txt v| ghi v|o n i dung d i đ}y

Diem cua sinh vien la: Diem cua sinh vien la: Diem cua sinh vien la: 10

>> A=[1 3;8 10];

>> fileID=fopen(‘vd1.txt’,’w’);

>> formatSpec=‘Diem cua sinh vien %d la: %d\n’; >> fprintf(fileID,formatSpec,A);

>> fclose(fileID);

ộ i dung cễng xu t trực tiếp m|n hình

>> fprintf(formatSpec,A);

(16)

Chương M Đ U 11

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t M‚ởỗ‚‛ s dụng m t kho ng r ng ký tự bao gồm d u th p ph}n v| phần th p ph}n v i hai ch s biểu di n phần th p ph}n

ỗưu ý: ộếu phần biểu di n r ng so v i yêu cầu, c{c ký tự l| c{c ký tự tr ng, phần biểu di n phần th p ph}n r ng so v i yêu cầu, c{c ký tự cu i l| s

ỗ u d li u v|o file save Cú ph{p

>>save filename >>save filename x >>save filename x y z

ởrong filename l| tên file d li u ng i s dụng mu n dùng để l u c{c

biến x, y, z có Ợorkspace

Có thể l u m t nhiều biến từ Ợorkspace v|o file c{ch thêm tên biến ví dụ x, y, z v|o sau chu i ký tự biểu di n tên file

1.2.4 Help MATLAB

ỡề nguyên tắc ta truy xu t thẫng tin M‚ởỗ‚‛ s dụng ch c tr giúp Help ỏ i đ}y l| m t s c{ch s dụng đ i v i ch c n|y

(17)

Chương M Đ U 12

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

 Ở dụng tr giúp biết tên h|m c a s l nh, gậ

>>help tên_ham, file M-help t ơng ng hiển thị c a s l nh,

bao gồm mẫ t tóm tắt ch c c a h|m, cú ph{p v| c{c h|m liên quan

 ởìm kiếm thẫng tin liên quan m t từ khóa c a s l nh, gậ

>>lookfor tu_khoa, M‚ởỗ‚‛ hiển thị t t c c{c ch đề liên quan

đến từ khóa vừa nh p, lookfor đặc bi t h u ích khẫng nh x{c c{ch viết c a tên h|m

 Ở dụng Help ‛rowser trình t tích h p v i c a s M‚ởỗ‚‛ cho phép tìm kiếm v| đ a kết qu d i d ng t|i li u HởMỗ Help ‛rowser m theo c{c c{ch s dụng phím help cẫng cụ, gậ helpbrowser doc c a s l nh, chọn Help\Menu help thực đơn C a s Help ‛rowser bao gồm hai phần chính, Help ộavigator bên tr{i cho phép tìm kiếm thẫng tin, bên ph i l| n i dung thẫng tin tìm đ c ởrong c a s Help ộavigator, thẫng tin đ c tìm theo c{c ph ơng th c

 Contents C{c mục tìm kiếm xếp theo danh s{ch  Index ởìm kiếm theo từ khóa

 Ởearch results danh s{ch c{c kết qu tìm đ c

 ỏemos c{c ch ơng trình gi i thi u có sẵn c{c ðề mục MATLAB

Ở lư c v Ộ-file

‛ên c nh vi c cho phép ng i s dụng thao t{c trực tiếp c a s l nh, M‚ởỗ‚‛ cung c p m t chế đ so n th o văn b n qua ng i dùng thực hi n m t t p h p c{c l nh lặp lặp lặp l i tự x}y dựng cho c{c h|m phù h p v i yêu cầu cụ thể ộg i s dụng so n th o v| l u l i d i d ng file văn b n có phần m r ng l| .m

(18)

Chương M Đ U 13

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t ch ơng m đầu n|y, t{c gi gi i thi u sơ l c M-file v i m t s ví dụ đơn gi n, tr ng h p sinh viên có kiến th c b n M‚ởỗ‚‛, chuyển sang mục để tìm hiểu kỹ M-file

Ởau đ}y l| m t ví dụ vi c tính t ng, hi u v| th ơng c a hai s a v| b s

dụng M-file để thực hi n

qh_2so.m a = b =

tong = a +b

hieu = a – b

tich = a*b

M-file qh_2so.m ch a dịng l nh dòng g{n c{c gi{ trị

cho hai biến a v| b, dòng lần l t tính t ng, hi u, tích t ơng ng c a

hai s Ỗhi gậ qh_ so c a s l nh, M‚ởỗ‚‛ hiển thị nh sau

>>qh_2so a = b = tong = hieu = tich = 15

ỗ i ích c a vi c s dụng M-file th y đ}y l| ta có nhiều cặp gi{ trị (a, b) vi c thay gi{ trị t ơng ng v|o qh_2so v| ch y l i file ch

khẫng ph i lặp l i vi c thực hi n c{c l nh tính to{n ngo|i c a s l nh ‛ên c nh đó, nh nói trên, M‚ởỗ‚‛ cho phép ng i dùng tự x}y dựng c{c h|m v i c{c tham s đầu v|o cễng nh gi{ trị tr t ơng ng, sau đ}y l| m t ví dụ đơn gi n vi c x}y dựng h|m tính t ng c a hai s

tong.m

(19)

Chương M Đ U 14

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

end

C u trúc b n đ i v i m t h|m M‚ởỗ‚‛ l| dòng khai b{o h|m khóa function, tiếp đến l| c{c thẫng tin liên quan gi{ trị đầu v| đầu v|o, kết thúc h|m từ khóa end, phần n i dung gi a l| c{c l nh phù h p theo yêu cầu b|i to{n H|m tong.m vừa x}y dựng đ c gọi c a s

l nh nh sau

>>t1 = tong(3,2) t1 =

5

>>t2 = tong(6,4) t2 =

10

1.4 Tóm tắt chư ng

Ộ t s ký t đặc bi t

: o kho ng c{ch gi a c{c phần t c{ch đều, biểu di n m t h|ng/c t c a ma tr n

( ) ộgoặc bao tham s h|m, s m ng, vector [ ] ộgoặc bao phần t m ng, vector

ỏ u ngăn c{ch phần nguyên v| phần th p ph}n Ỗý hi u dòng liên tục

, ộgăn c{ch c{c c}u l nh v| c{c phần t m t h|ng ; ộgắt c t v| khẫng hiển thị kết qu sau thực hi n l nh % ởhể hi n phần thích v| c{c định d ng đặc bi t

ộhóm l nh qu n lý clc ợóa m|n hình c a c a s l nh

clear ợóa biến kh i b nh

help ởr giúp biết x{c tên h|m

(20)

Chương M Đ U 15

Ỗhoa Cơ học kỹ thu t & ởự đ ng hóa –Đ i học Cẫng ngh M‚ởỗ‚‛ v| ng dụng Cơ kỹ thu t

quit ởho{t kh i ch ơng trình M‚ởỗ‚‛

who Hiển thị c{c biến hi n h|nh danh s{ch rút gọn

whos Hiển thị c{c biến hi n h|nh danh s{ch đầy đ

Ộ t s bi n v| đặc bi t ans Ỗết qu gần nh t thu đ c

i,j Đơn vị phần o, nhiên i v| j cễng th ng xuyên đ c s dụng nh l| s c{c vòng lặp, để tr{nh xung đ t x y ra, vòng lặp nên s dụng ii jj l|m s

inf ỡẫ

nan Ỗết qu s khẫng đ c định nghĩa ộot a ộumber

pi Ở π

ộhóm l nhnh p xu t d li u

input ộh p d li u từ b|n phím

load Đọc d li u từ file, định d ng biến gi ng

fscanf Đọc d li u từ file, định d ng biến kh{c

disp ợu t m|n hình n i dung c a m t m ng, m t x}u

fprintf ỗ u d li u có định d ng file m|n hình

Đ nh d ng cho fprintf v| fscanf

%c Ỗý tự đơn

%s ợ}u ký tự

%d Gi{ trị nguyên

%f Gi{ trị d u ch m đ ng

\n ợu ng dòng

\t Chèn tab theo ph ơng ngang \v Chèn tab theo ph ơng dọc

Đ nh d ng s hi n th

format short Hiển thị ch s sau d u phẩy, mặc định format long Hiển thị ch s sau d u phẩy

(www.mathworks.com),

Ngày đăng: 01/04/2021, 14:57

Xem thêm:

TỪ KHÓA LIÊN QUAN