CƠ SỞ VỀ MATLAB
Bài 1.1 Cho ma trận A = [STT 7 9 7; 3 1 5 6; 8 1 STT 5], giải thích kết quả của các lệnh sau: STT: là số thứ tự của sinh viên a A'
Bài 1.2 Cho ma trận A = [STT 4 1; 6 7 STT; 3 5 9], các lệnh cần thiết để: a Lấy dòng đầu tiên của ma trận A.
16 4 1 b Tạo ma trận B bằng 2 dòng cuối cùng của A B=[6716;359] c Tính tổng các phần tử trên các cột của A (gợi ý: tính tổng các phần tử trên cột
25 d Tính tổng các phần tử trên các dòng của A 21
Bài 1.3 Giải hệ phương trình sau: STT: là số thứ tự của sinh viên
STTx1 + 2*STTx2 + STTx3 + 2*STTx4 STT 2*STTx 2 + 4STTx 3 + 2*STTx 4 = 2*STT
3*STTx1 - STTx2 + 10*STTx4 = 10*STT Mã lệnh:
>> [x1,x2,x3,x4]=solve(pt1,pt2,pt3,pt4,'x1','x2','x3','x4')
Bài 1.4 Chứng tỏ rằng (A+B)C+BC, với:
Bài 1.5 Cho vector x = [3 STT 5 7 9 2 6], giải thích kết quả của các lệnh sau: a x(3) b x(1:7) c x(1:end) d x(1:end-1) e x(6:-2:1) f x([1 6 2 1 1]) g sum(x)
Bài 1.6 Tạo một vector x có 100 phần tử, sao cho: x(n) = (-1) n+1 /(2n+1) với n = 0 – 99.
Bài 1.7 Cho phương trình a*STTx 2 +b*STTx+c*STT=0, giải phương trình dùng hàm roots
Bài 1.8 Giải phương trình STTx 3 - 2*STTx 2 +4*STTx+5*STT=0 Kiểm chứng kết quả thu được bằng hàm polyval Sinh viên có nhận xét gì về kết quả kiểm chứng.
Nhận xét:Hàm polyval có tác dụng gán số
Bài 1.9 Lặp lại bài 1.8 cho phương trình x 7 -2*STT=0.
Bài 1.10 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.11 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.12 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.13 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.14 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.15 Thực hiện ghi các công thức toán học.
Bài 1.16 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.17 Vẽ đồ thị hàm số y1=sinx.cos2x và hàm số y2=sinx 2 trong [0-2 ], trên cùng hệ trục tọa độ:
Bài 1.18 Dùng các hàm semilogx, semilogy, loglog thay thế cho plot.
Mã lệnh:semilogx, semilogy, loglog
Bài 1.19 Thực hiện như trên cho hàm số y e − x
Bài 1.20 Vẽ hàm số r = sin (5 ) trong toạ độ cực:
Bài 1.21 Vẽ hàm số r = 2*STTsin( ) + 3*STTcos( )
Mã lệ r = 2*16*sin(theta) + 3*16*cos(theta); polar(theta,r)nh: theta=0:0.05:2*pi;
Bài 1.22 Vẽ hàm số 2*STTx 2 + STT*y 2 = STT*10 ở dạng toạ độ cực. r = sqrt(160./32*(cos(theta)).^2+(16*(sin(theta)).^2)); polar(theta,r)
Bài 1.23 Vẽ đồ thị 3D bằng hàm plot3 :
Bài 1.24 Vẽ mặt paraboloid z=x 2 +y 2 trong không gian 3 chiều:
Bài 1.25 Vẽ mặt z= sin ( √ x 2 + y 2 ) dùng hàm surf và mesh
Bài 1.26 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.27 Thực hiện đoạn chương trình và ghi nhận kết quả.
Bài 1.28 Kiểm tra kết quả hàm gptb2 để giải phương trình bậc hai
STT*ax 2 +STT*bx+STT*c=0.
Hàm vdcongdb(a,m,method) được sử dụng để vẽ các đường cong trong hệ tọa độ cực, trong đó a là bán kính và m là số đường cong được vẽ trên cùng một trục tọa độ Để đảm bảo hàm hoạt động chính xác, cần kiểm tra lại các kết quả đầu ra của nó thông qua các ví dụ cụ thể.
Bài 1.30 Hàm dudoan() để dự đoán kết quả sau mỗi lần tung một xúc xắc đồng nhất, 6 mặt.
Kết luận về sự khác nhau giữa script file và hàm không có tham số vào.
Bài 1.31 Viết function xuất ra màn hình bảng cửu chương.
Bài 1.32 Viết function giaimach(E1,E2,J,R1,R2,C,R3) xuất ra công suất trên E1,
Viết script md1 nhập các giá trị E1, E2, J, R1, R2, C, R3; dùng function giaimach để tính và xuất ra các giá trị công suất trên E1, E2, J; dòng điện trên R3.
GUI (GRAPHICAL USER INTERFACE)
Bài 2.33 Thiết kế giao diện và kiểm tra kết quả.
Bài 2.34 Thiết kế giao diện và viết mã lệnh.
Bài 2.35 Thiết kế giao diện và viết mã lệnh.
Bài 2.36 Thiết kế giao diện và viết mã lệnh.
Bài 2.37 Thiết kế giao diện và viết mã lệnh.
SYMBOLIC
Bài 3.38 Dùng hàm diff để xác định đạo hàm của một hàm số.
Bài 3.39 Tính đạo hàm cấp 2 của hàm số sau: y=(1−x )e x 2 +2 x
Mã lệnh: syms x func = ((1 - x)*exp (2 + 2*x)) func =-exp(2*x + 2)*(x - 1)
Kết quả: ans = int(func,x) ans =-exp(2*x + 2)*(x/2 - 3/4)
Bài 3.40 Dùng hàm int để tính tích phân.
Bài 3.41 Tính tích phân: y= ∫ 1 x 2 (2 x 2 +1) dx −1
Bài 3.42 Dùng hàm finverse để tìm hàm ngược.
Bài 3.44 Tính và vẽ đạo hàm của hàm số y = sinx 3
Mã lệnh: syms x y=diff(sin(x^3)) y =[ atan(1/sin(x^3)), sin(x^3)]
Bài 3.45 Vẽ mặt có phương trình sau: f ( x , y ) =
Bài 3.46 Dùng hàm solve giải phương trình và hệ phương trình.
Kết quả: y=solve(x^3+2*x^2+1) y root(z^3 + 2*z^2 + 1, z, 1) root(z^3 + 2*z^2 + 1, z, 2) root(z^3 + 2*z^2 + 1, z, 3)
Mã lệnh: syms x e y =-lambertw(0, -log(e))/log(e)
Bài 3.48 Giải hệ phương trình: { x 2 sin x 2 − y=7 x− y=2
Bài 3.49 Dùng hàm dsolve giải phương trình và hệ phương trình vi phân Kết quả: y=dsolve('Dy=y*tan(x)+cos(x)',x) y (x/2 + sin(2*x)/4)/cos(x) + C4/cos(x)
Bài 3.50 Giải phương trình y’’ + 3y’ - 4y = e -4x +xe -x
> eqn=y'' +3*y'-4*y==(e^(-4*x)+x*e^(-x)) eqn =3*conj(y) - 3*y == x/e^x + 1/e^(4*x) solx=solve(eqn,y)
Bài 3.51 Giải phương trình y’’ - 3y’ + 2y = 3x +5sin2x với điều kiện đầu y(0) = 1 và y’(0) = 1.
Bài 3.52 Giải hệ phương trình: với ngõ vào V là hàm bước (hàm heaviside(x)).
Bài 3.53 Giải phương trình với ngõ vào F(t) là hàm bước.
Bài 3.54 Giải hệ phương trình:
{ m 1 x ' 1 ' =−b 1 ( x ' 1 − x ' 2 ) −K 1 ( x 1 −x 2 ) +u m 2 x '' 2=b 1 ( x ' 1 −x ' 2 )+ K 1 ( x 1−x 2 )+b 2 ( w ' −x ' 2 )+K 2 ( w−x 2 )−u với ngõ vào u là hàm bước.
SIMULINK
Bài 4.55 Tính và vẽ DTFT có dạng:
Bài 4.56 Mô phỏng tín hiệu AM: V AM (t )=( V 0 +V Ω cosΩtΩt ) cos ω 0 t
Bài 4.57 Giải hệ phương trình: { STT∗z 1
Bài 4.60 Mô phỏng hệ thống v' = (u – bv)/m
Bài 4.61 Mô phỏng hệ thống điều khiển tốc độ động cơ DC.
Bài 43: Giải hệ phương trình bằng phương pháp mô phỏng Simulin x2+y2–x x + y = 3
So sánh kết quả mô phỏng với kết quả giải bằng lệnh fsolve
Bài 44: Giải phương trình vi phân bằng phương pháp mô phỏng Simulink: dy/dx = cos(x+y) + 2,6(x-y)
So sánh kết quả mô phỏng với kết quả giải bằng lệnh ode23