Báo cáo thực hành matlab cơ bản
Trang 1BÁO CÁO THỰC HÀNH MATLAB CƠ BẢN
2.5000
g 2 + floor(6/9 + 3*2) / 2 – 3 = 2
>>2 + floor(6/9 + 3*2)/2 - 3 ans =
2
h 2 + ceil(6/9 + 3*2) / 2 – 3 = 2.5
>>2 + ceil(6/9 + 3*2)/2 - 3 ans =
2.5000
k fix(4/9) + fix(3*(5/6)) = 2
>> fix(4/9) + fix(3*(5/6)) ans =
Trang 2d x + y – z
>> x + y - z ans =
Trang 3Kiểm tra bằng Matlab:
Trang 41.7 Cho a = 36, b = 15 Tính bằng tay các biểu thức sau, rồi thử lại bằng Matlab
Trang 72.4 Cho x, y lần lượt là các vector cột: x = [3 2 6 8]’ , y = [4 1 3 5]’
a Lấy tổng các phần tử của x cộng thêm vào từng phần tử của y
Trang 10??? Error using ==> plus
Matrix dimensions must agree
c x’ + y (Không thực hiện được phép cộng vì ma trận phải cùng cỡ)
>> x' + y
??? Error using ==> plus
Matrix dimensions must agree
d A – [x’ y’] (Không thực hiện được phép trừ vì ma trận phải cùng cỡ)
>> A - [x' y']
??? Error using ==> minus
Matrix dimensions must agree
e [x ; y’] (Không thực hiện được vì các hàng phải có số cột bằng nhau)
>> [x ; y']
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
Trang 143.3 Cho ma trận A = [2 4 1 ; 6 7 2 ; 3 5 9], viết lệnh Matlab để:
a Gán cho vector x là dòng thứ nhất của A
>> x = A(1,:)
x =
2 4 1
Trang 15b Gán cho ma trận y là hai dòng còn lại (cuối) của A
Trang 163.4 Hãy tạo ra ma trận 4x4 có giá trị nguyên nằm trong khoảng [-10,10] Sau đó:
Trang 173.5 Cho vectơ x=[2 4 1 6], y=[5 9 1 0] Hãy tạo ra ma trận
a 4x6 toàn là số 0, 4x5 toàn là số 1, ma trận đơn vị 5x5
Trang 18c C có tính chất: cột 1 và 3 có giá trị là vectơ x, cột 2 và 4 có giá trị là vectơ y
Trang 19e Lấy căn bậc hai mọi phần tử của A
Trang 20xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = x');
gtext('y = x');
Hình 1 – Đồ thị hàm số y = x
Trang 21>> x = 0:0.1:4;
y = x.^3;
plot(x,y,'.');
xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = x^3');
gtext('y = x^3');
Hình 2 – Đồ thị hàm số y = x3
Trang 22>> x = 0:0.1:4;
y = exp(x);
plot(x,y,'*');
xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = e^x');
gtext('y = e^x');
Hình 3 – Đồ thị hàm số y = x
e
Trang 23>> x = 0:0.01:4;
y = exp(x.^2);
plot(x,y,'-.');
xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = e^(x^2)');
Trang 24xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y=sin(1/x)');
Trang 25xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = x^2 va y = sin3x');
gtext ('y = x^2');
gtext ('y = sin3x');
Hình 6 – Đồ thị hàm số 2
y=x và y=sin 3x
Trang 26xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = x^3-3x+1 ');
gtext ('y = x^3-3x+1');
Hình 7 – Đồ thị hàm số 3
3 1
y= − +x x sử dụng hàm plot
Trang 27>> y = inline('x.^3 - 3.*x +1');
fplot (y,[-6 6]);
xlabel('Truc Ox');
ylabel('Truc Oy');
title ('Do thi ham so y = x^3-3x+1 ');
gtext ('y = x^3-3x+1');
Hình 8 – Đồ thị hàm số 3
3 1
y= − +x x sử dụng hàm fplot
Trang 285 Biểu thức logic
5.3 Cho x = [3 15 9 12 -1 0 -12 9 6 1], viết lệnh thực hiện:
a Chuyển các giá trị dương thành giá trị 0
Trang 29xlabel('Truc Ox');
ylabel('Truc Oy');
Trang 30- Lưu dưới tên: bai65.m
- Trên cửa sổ command window nhập: T=5, T=110 và “bai65” Kết quả:
Trang 31- Lưu dưới tên: bai66.m
- Trên cửa sổ command window nhập: x=-5, x=0, x=5 và “bai66” Kết quả:
Trang 32b Viết hàm tính tổng dãy con từ 1 đến j
>> n = size(x,2) %Dem so phan tu cua x
Trang 337.2 Tạo ma trận M x N các số ngẫu nhiên (dùng lệnh rand) Chuyển các giá trị nhỏ hơn 0.2 thành 0, các giá trị lớn hơn hay bằng 0.2 thành 1
F = input('Nhiet do Fahrenheit: ')
while isempty(F)==0 %Kiem tra F co la ma tran rong hay khong disp('Nhiet do Celcius tuong ung la: ')
C = (F-32)/1.8
F = input('Nhiet do Fahrenheit: ')
end
Trang 347.6 Viết một script yêu cầu: Nhập liên tục các số, dừng lại khi nhập 0, và xuất ra trung bình cộng của các số dương và trung bình cộng của các số âm của dãy số nói trên
Trang 35 Ở đây phải nhập a,b,c,d,e,f
disp('Nhap cac he so cua he phuong trinh')
Trang 36disp('Phuong trinh co vo so nghiem')
Trang 408.7 Viết script yêu cầu nhập một số tự nhiên n, rồi dựa vào giá trị của nó thực hiện hoài việc chuyển giá trị:
Trong khi n lớn hơn 1, thay giá trị của nó bằng n/2 nếu n chẵn và nếu n lẻ thì thay bằng (3*n+1)
Tính chiều dài dãy lặp lại.Ví dụ: n =10, dãy số là 5, 16, 8, 4, 2, 1, do đó chiều dài dãy