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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 6,87 MB

Nội dung

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

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN