Bạn sẽ xem bạn dạng rút gọn gàng của tài liệu. Coi và cài ngay phiên bản đầy đầy đủ của tư liệu tại trên đây (532.9 KB, 21 trang )


Bạn đang xem: Cách dùng hàm function trong matlab

sv thực hiên :I.CÁCH ĐỊNH NGHĨA MỘT HÀMTRONG MATLAB:+Trần Văn Thịnh+Bùi Ngọc AnhII. CÁC CẤU TRÚC ĐIỀU KHIỂN:+Lê Văn Thiện Nhẫn+Nguyễn Hữu Phan+Nguyễn Lê Nhật Quỳnh+Trịnh Bảo Uyên+Nguyễn Hưng NguyênI.CÁC ĐỊNH NGHĨA MỘT HÀMTRONG MATLAB.1.Hàm M-file:a) biện pháp tạo M-file: gồm 2 cách để khởi cồn một chươngtrình soạn M-file.+ giải pháp 1: Từ cửa sổ lệnh(command windows),gõ edit.+ bí quyết 2: Vào thực đơn file,chọn New.Khi đó, lịch trình sẽ hiển thị một hành lang cửa số trắng đểchúng ta soạn thảo.Sau lúc soạn thảo ngừng M-file, chúng ta nhấn: Ctrl+Shoặc File/Save để lưu tệp tin chương trình. Khi để tên filechương trình nên đúng theo hiệ tượng của Matlab.Cụ thể,tên file đề nghị được bắt đầu bằng chữ, sau đó có thể sửdụng số,và được dùng dấu gạch ngang dưới nhằm phân biệt.Ví dụ thương hiệu file: baitap_1.m- Để chạy chương trình, có thể sử dụng một trong những 2 cáchsau :+ biện pháp 1 : trong môi trường biên soạn thảo M-file, chúng
ta vào thực đơn debug/ Run hoặc dìm phím tắt F5.+ phương pháp 2 : Trong cửa sổ lệnh command window,chúng ta nhập vào đúng tên M-file đã được lưu, sau đónhấn Enter.Nếu công tác được lập trình sẵn đúng, sau khichạy chương trình, người sử dụng chuyển ra cửa sổ lệnhđể xem kết quả.Còn ngược lại, chuơng trình đã báo lỗi ,Matlab phátra 1 tiếng bip báo hiệu, đồng thời chương trình sẽ tựchuyển sang hành lang cửa số lệnh, thông tin cho người lập trình vịtrí bị lỗi.b)Cách viết một hàm vào MatlabBước 1: Mở m-file mớiBước 2: xác minh tên hàm, những biến đầu vào và những biếnđầu ra.Ví dụ: y=x2Tên : Hambpinput : xoutput : yBước 3: Nhập vào m-file văn bản sau:function y = hambp(x)y=x^2;endBước 4: lưu lại m-file với thương hiệu trùng với thương hiệu hàm từ cửa sổlệnh.>>hambp(x)ans=4- Dạng bao quát của một hàm vào Matlab:
function y1,y2,…,yn = tên hàm(x1,x2,…,xn)câu lệnh;endc)Các hàm nhập và hàm xuất tài liệu ra màn hình:Hàm nhập dữ liệu:Cú pháp :x=input (‘prompt’)Trong đó:+ x: tên biến được gán quý hiếm nhập vào.+ prompt: dòng chuyenly.edu.vn mà lại người sử dụng đánh vào.Diễn đạt: biến x sẽ sở hữu gái trị bởi giá trị nhưng người sửdụng được nhập vào.Ví dụ: Nhập chiều lâu năm hình chữ nhật.x=input(‘nhap chieu dẻo hinh chu nhat :’)Hàm xuất tài liệu ra màn hình:Cú pháp:disp (x)disp(‘chuyenly.edu.vn’)Trong đó:+ x: thương hiệu biến hoặc những giá trị số đề xuất xuất ra màn hình.+ chuyenly.edu.vn: dòng chuyenly.edu.vn cơ mà người áp dụng cần xuất ra màn hìnhVí dụ: Xuất ra kết quả diện tích hình chữ nhật.disp(‘dien tich hinh chu nhat la:’)disp(s)
Các phép toán trên hàm toán họcA.Biểu diễn hàm toán học tập : Matlab biểu diễn các hàmtoán học bằng cách dung các biểu thức để trong M-file.Ví dụ để điều tra khảo sát hàm :f(x)=1/((x-0.3)2+0.01)+1/((x-0.9)2+0.04)-6Ta tạo nên một file khắc tên là tong.m bao gồm nội dung:function y=tong(x)y=1/((x-0.3)^2+0.01)+1/((x-0.9)^2+0.04)-6endB. Vẽ đồ vật thị của hàm: hàm fplot vẽ đồ vật thị hàm toánhọc giữa những giá trị đang cho.Ví dụ :fplot(‘tong’,<-5 5>)Hình hình ảnh dưới là biện pháp làm cùng kết trái của phần A,B.C. Tìmcực tiểucủahàm :Cho mộthàm toánhọc mộtbiến, ta rất có thể dung hàm fminbnd của matlab để tìm cựctiểu địa phương của hàm trong tầm đã mang đến .Ví dụ:f=inline(‘1/((x-0.3)^2+0.01)+1/((x-0.9)^2+0.04)-6’);x=fminbnd(f,0.3,1)x=
0.6370Các quyđịnh vàcác tínhchất vớihàm Mfile:-Tên_hàmvà tên Mfile yêu cầu làmột-Trong thânhàm cólệnh gángiá trị củabiểu thức đến tên biến.-Trong hàm rất có thể chứa các hàm khác.-Trong M-file có thể tạo nhiều hàm tuy vậy chỉ chế tạo ra đượcmột hàm chính. Thương hiệu hàm chủ yếu phải trùng tên file. Cáchàm nhỏ không được phép điện thoại tư vấn hàm chính. Hàm bao gồm cóthể gọi tất cả các hàm nhỏ đã được định nghĩa.-Mỗi hàm bao gồm một không gian làm việc riêng tách biệt sovới môi trường matlab. Những biến được tạo nên trong hàmchỉ nằm trong không gian làm việc của hàm đó với đượcgiải phóng khi hàm kết thúc.-Các dòng chú thích sẽ tiến hành hiện ra khi dùng lệnh Help.-Các thông số vào cùng ra khi một hàm được gọi chỉ tất cả tácdụng phía bên trong hàm đó. Biến Nargin chứa những tham số
đưa vào, nargout chứa các giá trị gửi ra.II.CÁC CẤU TRÚC ĐIỀU KHIỂN.1.Cấu trúc rẽ nhánh if…end:Trường hợp 1-1 giản:if biểu thức điều kiệncâu lệnhend→Nếu biểu thức điều kiện đúng thì câu lệnh thực hiện.Ví dụ:>>a=10>>if a>0 x=4*aend>>x=40Ví dụ 2:>>a=10>>if (a>0 && aend>>x=50Trường hợp có hai đk thay đổi:if
biểu thức điều kiệncâu lệnh 1else câu lệnh 2end→Nếu biểu thức điều kiện đúng thì triển khai câu lệnh1,còn không đúng thì tiến hành câu lệnh 2.Ví dụ: tìm kiếm nghiệm thực của phương trình bậc 2.Trường hợp có nhiều điều kiện vậy đổi:ifbiểu thức điều kiện 1câu lệnh 1elseif biểu thức đk 2câu lệnh 2…elseif biểu thức đk ncâu lệnh nelse câu lênh n+1end- Nếu biểu thức điều kiện i đúng thì triển khai câu lệnh i(itừ 1 đến n), ngược lại không tồn tại điều kiện nào đúng thì
thực hiện nay cấu lệnh n+1.Ví dụ: viết chương trình biến đổi điểm theo học chế tínchỉ sau:Nhập vào điểm số: 8.4Điểm chữ là: BỞ đây: A = 8.5 – 10, B = 7.0 – 8.4,C = 5.5 – 6.9, D = 4.0 –5.4, F = 0 – 3.9.Hình ảnh bên dưới là phương pháp làm với kết trái của VD trên.2. Kết cấu switch ... Case:switch biểu thứccase giá trị 1lệnh 1case cực hiếm 2lệnh 2case cực hiếm 3lệnh 3............case quý hiếm nlệnh notherwiselệnh n+1end- Biểu thức điều kiện là dạng số hoặc dạng chuỗi. Quý giá i(i từ là 1 đến n) phải có giá trị tương xứng với biểu thức điềukiện.
- Nếu biểu thức đk bằng cực hiếm i thì khối lệnh i ( i từ1 đến n) được thực hiện, trái lại nếu biểu thức điềukiện không bởi một quý giá i làm sao thì khối lệnh n+1 đượcthực hiện.Ví dụ: hiển thị thời khoá biểu lúc ta nhập vào máy (là số)3. Vòng lặp for:→Vòng lặp for chất nhận được một khối lệnh triển khai lặp lạimột số lần cầm cố định. Cú pháp của vòng lặp for nhưsau:for (Biến = quý hiếm ban đầu:giá trị cuối)câu lệnh;end→Biến theo thứ tự nhận những giá trị của mảng, mỗi lần nhưvậy khối lệnh được tiến hành 1 lần. Mốc giới hạn lặp củakhối lệnh sẽ bằng số thành phần của mảng.Ví dụ 1: s= 1+2+3+4+ . . . +10Ví dụ: Tính p=n!=1*2*…4. Vòng lặp While:

Xem thêm: 10 Phút Giỏi Ngay Thì Tương Lai Đơn Trong Tiếng Anh, Thì Tương Lai Đơn (Simple Future Tense )

→Vòng lặp while thực hiện lặp lại khối lệnh cùng với số lầnlặp không biết trước. Cú pháp của vòng lặp này nhưsau :while biểu thứccâu lệnh;end→Khi biểu thức điều kiện còn đúng thì khối lệnh đượcthực hiện, còn biểu thức điều kiện sai kêt thúc vònglặp.Ví dụ: Tính tổng A = 1+1/2+1/3+…+1/nVí dụ: Tính số chữ số trong một trong những được nhập vào5. Break:→Là nhằm kết thúc vòng lập for giỏi while cơ mà không quantâm đến đk kết thúc vòng lập đã thỏa mãn haychưa.Ví dụ: hiện ra thời khoá biểu lúc ta nhập vào máy (làsố)
function thoikhoabieu()t=input("nhap vao thu =");switch( t )case 2"NMon CNPM, NC Kh-Gd‘break;6. Các Hàm Toán học tập Cơ Bản:Kí Hiệu HàmÝ Nghĩaexp(x)Hàm exsqrt(x)Căn bậc nhì của xabs(x)Tính modun của một số trong những phức xlog(x)Lnx
lonj(x)Số phức phối hợp của xImag(x)Phần ảo của xreal(x)Phần thực của xsign(x)Dấu của xangel(x)Tính góc của số phứclog10(x)Log10(x)fix(x)Xấp xỉ khôngfloor(x)
Xấp xỉ âm vô cùnggcd(x,y)USCLN của 2 số nguyên x,yrem(x)Phần dư của phép phân tách x/ysin(x)Sinxtan(x)tang xasin(x)arcsin xatan(x)arctang xVd 1: Tính modun>> x=abs(-2)/2x=1
Vd 2: Tính căn bậc 2>> x=sqrt(2)/2x = 0.7071Vd 3: Tính hàm sin>> y= sin(1)y = 0.8415Vd 4: Tính hàm arctan>>4*atan(1)ans = 3.1416Vd 5: lấy phần dư của phép chia 10/3>>y=rem(10,3)y=1Vd 6: UCLN của 2 số 18 cùng 81>>gcd(18,81)ans= 9


*
BÀI TẬP TÌNH HUỐNG 9 : Giải thích bằng cách nào mà việc tổ chức triển khai lao động trở thành một yếu tố động viên can hệ trong một môi trường mà điều kiện thao tác yếu kém và thù lao không tốt 36 2 6
*
vậy nào là một môi trường thiên nhiên kích thích tài năng học tập? pdf 7 321 0
*
ý tưởng sáng tạo kinh nghiệm RÈN LUYỆN kĩ NĂNG GIẢI NHANH bài xích TOÁN về AXIT NITRIC BẰNG ĐỊNH LUẬT bảo TOÀN ELECTRON và PHƯƠNG PHÁP QUI thay đổi 16 900 2
*
ÁP DỤNG MÔ HÌNH 5 LỰC LƯỢNG CỦA MICHAEL PORTER vào PHÂN TÍCH MÔI TRƯỜNG NGÀNH SẢN XUẤT VÀ LẮP RÁP THANG MÁY 17 885 2