Tải bản đầy đủ (.docx) (16 trang)

phương pháp thực hành matlab trên máy tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (558.7 KB, 16 trang )

CÁC DẠNG BÀI THỰC HÀNH
Dạng 1: Lập trình vẽ 2D (lệnh subplot vẽ đồ thị hàm toans bất kỳ sinx, cosx,… trong miền nào
đó của x với các trường hợp đồ thị có tính chất màu hoặc kiểu đường khác nhau trên cùng một
cửa sổ màn hình).
Dạng 2: Lập trình vẽ 3D mặt bất kỳ.
Dạng 3: Lập trình m-file thực hiện phép toán/hàm… bất kỳ
Dạng 4: Xác định hàm xấp xỉ (hồi quy) số liệu thí nghiệm bằng đa thức nào đó.
Dạng 5: Dùng hàm của symbolic tính tích phân, giải phương trình vi phân,…
Dạng 6: Xây dựng mô hình simulink khảo sát hệ thống bất kỳ.
Dạng 7: Lập trình giao diện GUI: hiện kết quả trong Static Text.
Dạng 8: Lập trình giao diện GUI: vẽ đồ thị trong axes.

BÀI TẬP
Câu 1: Dùng lệnh subplot vẽ đồ thị hàm sinx trong miền 0
chất (màu hoặc kiểu đường) khác nhau trên cùng một cửa sổ màn hình.
Giải:


-

Nhập câu lệnh subplot vào matlab :

-

Xuất hiện bảng đồ thị sau :

Câu 2: Dùng lệnh subplot vẽ đồ thị hàm cosx trong miền 0
tính chất (màu hoặc kiểu đường) khác nhau trên cùng một cửa sổ màn hình.
Giải:



-

Nhập câu lệnh subplot vàop matlab :


-

Xuất hiện bảng đồ thị sau :


Câu 3:Tìm phương trình hồi quy đa thức bậc 2 và vẽ đồ thị với phân bố x = [0 0.1 0.2 0.3 0.4 0.5

0.6 0.7 0.8 0.9 1], y =[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]
Giải:
-

Nhập x, y vào matlap :

-

Vậy p có dạng phương trình: y=-9,8045x2+20.1197x-0.0283.
Biểu đồ của p trên khoảng của x:

-

Xuất hiện bảng đồ thị thu được :


Câu 4: Lập trình giao diện GUIDE: Hãy viết chương trình có chức năng khi nhấn vào nút bấm thì


kết quả của phép cộng giữa 2 số tuỳ ý được gõ vào 2 ô sẽ hiện lên trong Static Text.
Giải:
-

Nhập GUIDE vào matlap, xuát hiện hộp thoại GUIDE Quick Start :

-

Nhấn chọn Blank GUIDE, xuất hiện một hộp thoại thiết kế giao diện của một lập trình GUIDE :



Thiết kế giao diện lập trình GUI DE cần làm như sau :
+ Chọn các lệnh vẽ trên thanh công cụ  chọn 2ô tên (Edit Text)  chọn 2 ô nhập số (Static Text)
 chọn1 nút bấm ta ký hiệu ‘+’(Toggle Button)  chọn 1 ô hiển thị kết quả (Edit Text) ;


-

Chọn vào các tham số để ta thay đổi tag. Ví dụ tại nút (+) ta chọn ký hiệu tag là ‘cong’ tương tự
với các tham số còn lại

-

Tiếp đến lưu bài lại sau đó xuất hiện m-file để lâp trình.
Nhập các thông số vào như hình, sau đó nhấn chuột phải vào nút cộng và chọn View Callbacks
rồi chọn Callback . Xuất hiển phần lập trình của nút cộng ở m-file ta thực hiện dòng lệnh.
Nhấn “Run” để kiểm tra phép toán:


-


Câu 5: Lập trình m-file dùng hàm tính tổng hai số bất kỳ được nhập từ cửa sổ dòng lệnh.

Giải:
-

Nhấn vào biểu tượng New script (Ctrl + N) để mở m-file. Cửa sổ m-flie xuất hiện, nhập các thao
tác như hình :

-

Nhấn “Run” để thực hiện phép tính :


Câu 6: Lập trình vẽ đồ thị hàm sinx và cosx trong miền 0
với màu và kiểu đường đồ thị khác nhau.
Giải:
-

Nhập dữ liệu trên vào matlab:

-

Xuất hiện bảng đồ thị sau:


Câu 7: Lập trình vẽ mặt z=sin(r)./r với r=sqrt(x.^2+y.^2); x= -7.5 : 0.5 : 7.5; y = x.


Giải:
-

Nhập dữ liệu trên vào matlab:

-

Xuất hiện bảng đồ thị sau:



Câu 8: Xây dựng mô hình simulink khảo sát hệ thống bậc 1 như hình bên với thông số cho khối

Sine Wave biên độ bằng 10 và tần số bằng 0.01rad/s, thông số mô phỏng tùy chọn.

Giải:
-

Nhấn vào Simulink, vào thư viện tìm những ký hiệu để xây dưng như hình trên.
Kích đúp vào ô Sine Wave, DC Motor System, Scope để thay đổi thông số cần tính.

-

Nhấn “Run” để chạy đồ thị:


Câu 9: Lập trình vẽ mặt f(x,y)=y/(1+x.^2 +y.^2) trên miền -5
x,y kiểu symbolic, dùng hàm ezsurf).

Giải:
-

Nhập dữ liệu trên vào matlab:

-

Xuất hiện bảng đồ thị:


Câu 10: Xác định hàm xấp xỉ số liệu thí nghiệm x=[0.9 1.5 2.5 5.1 4.5 4.9 6.3] và y=[0.9 1.5

3 4 6 8 9.5] bằng đa thức bậc ba.
Giải:
-

Nhập nghiệm x vào matlap:

-

Vậy phương trình có dạng sau: y=0.0571x3-0.5284x2+2.7497x-1.3740

câu 11: Dùng hàm của symbolic tính tích phân

Giải:
-

Nhập hàm symbolic vào matlab:



Câu 12: Giải hệ phương trình ,,

Giải:
-

Nhập dữ liệu vào matlap, ta thu được kết quả:

Câu 13: Giải hệ phương trình vi phân ,
Giải
-

Nhập dữ liệu vào matlap, được kết quả sau:


Câu 14: Lập trình giao diện GUI: Hãy viết chương trình có chức năng khi nhấn vào nút bấm thì
đồ thị sinx trong miền –piGiải:
-

Nhập như câu 4 trên xuất hiện ra hộp thoại sau, chọn lệnh vẽ Axes và Toggle Button:

-

Lưu vào m-file và lập trình ô “ Ve sin “:


-

Thu được đồ thị sau:




×