1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài Tập lớn môn Matlab pdf

31 2,3K 45

Đ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 31
Dung lượng 1,35 MB

Nội dung

Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách.. Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê.. Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe..

Trang 1

Bài tập lớn môn

matlabGVHD: Đỗ Thị Mơ

Trang 2

NỘI DUNG BÁO CÁO

 Đề bài

 Mục Tiêu

 Chương trình demo

 Nhận xét và cho điểm

Trang 3

I.Đề 11

Câu 1 :

Nhập vào danh sách thuế xe ô tô, mỗi người bao gồm các thông tin sau : mã ,đơn

vị, loại xe, số ngày thuê, số xe Trong đó đơn vị dạng kí tự Hãy lập trình thực hiệncác mục sau :

1 Tính tiền thuê cho từng người :

Tiền thuê được tính như sau: 1 ngày đầu mỗi ngày là 500000 cho 1 xe, 3 ngày tiếp theo mỗi ngày là 400000 cho 1 xe, 4 tiếp theo mỗi ngày là 300000 cho 1 xe, các ngày tiếp theo mỗi ngày là 200000 cho 1 xe

2 Sắp xếp theo số xe giảm dần

3 Tìm thông tin của người khi nhập vào mã

4 Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách

5 Xóa đi một người khi nhập vào mã

6 Thêm vào một người ở vị trí i bất kì

7 Sửa chữa thông tin của một người khi nhập vào mã

8 Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê

9 Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe

10.Vẽ đồ thị dạng Pie cho cột tổng tiền thuê của từng đơn vị

Cho hàm số f(x) = 2tg3x + 2sin2x + 3tg x cos x+1

Tính f’(x), f”’(x), f(5)(x) và hiển thị ở dạng quen thuộc

Tính tích phân bất định của f

Tính giới hạn khi x  0.6

Trang 4

II.MỤC TIÊU

- Làm quen với lập trình Matlab cơ bản

- Nắm rõ,hiểu rõ các hàm toán học trong Matlab

- Biết cách lập trình giao diện bằngMatlab

- Làm quen với phần mềm Matlab và sử dụng

Trang 5

III CHƯƠNG TRÌNH DEMO

1, Giao diện chính

Giao diện chính là phần giới thiệu về các thành viên group 11 và các menu bài

tập

Code

% Giao dien chuong trinh

h=figure('name','KIEM TRA MATLAB',

Trang 9

2,Câu 1

Yêu cầu:

Trang 10

Nhập vào danh sách thuế xe ô tô, mỗi người bao gồm các thông tin sau : mã ,đơn

vị, loại xe, số ngày thuê, số xe Trong đó đơn vị dạng kí tự Hãy lập trình thực hiệncác mục sau :

11.Tính tiền thuê cho từng người :

Tiền thuê được tính như sau: 1 ngày đầu mỗi ngày là 500000 cho 1 xe, 3 ngày tiếp theo mỗi ngày là 400000 cho 1 xe, 4 tiếp theo mỗi ngày là 300000 cho 1 xe, các ngày tiếp theo mỗi ngày là 200000 cho 1 xe

12.Sắp xếp theo số xe giảm dần

13.Tìm thông tin của người khi nhập vào mã

14.Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách.15.Xóa đi một người khi nhập vào mã

16.Thêm vào một người ở vị trí i bất kì

17.Sửa chữa thông tin của một người khi nhập vào mã

18.Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê

19.Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe

20.Vẽ đồ thị dạng Pie cho cột tổng tiền thuê của từng đơn vị

fprintf('\t1.Nhap Du Lieu va tinh tien thue cho tung nguoi.\n')

fprintf('\t2.Sap xep theo so xe giam dan.\n')

fprintf('\t3.Tim thong tin tung nguoi khi nhap vao ma.\n')

fprintf('\t4.Tinh tong tien thue cua tung don vi va ca danh sach.\n')

fprintf('\t5.Xoa nguoi khi nhap va ma.\n')

fprintf('\t6.Them nguoi o vi tri bat ky.\n')

fprintf('\t7.Sua thong tin nguoi khi nhap ma.\n')

fprintf('\t8.Do thi tuong quan tien thue so ngay thue.\n')

fprintf('\t9.Do thi danh cot so sanh tien thue so ngay thue.\n')

fprintf('\t10.Do thi dang pie cho cot tong tien thue.\n')

Trang 11

%Nguoitam = struct('Ma',{},'Donvi',{},'Loaixe',{},'Songaythue',{},'Soxe',{},'Tienthue',{});

disp('====NHAP THONG TIN CHO TUNG NGUOI====')

for i=1:n

%Nguoi = struct('Ma',{},'Donvi',{},'Loaixe',{},'Songaythue',{},'Soxe',{},'Tienthue',{});

fprintf('Nhap thong tin cho nguoi thu %d',i)

fprintf('\n\t Ma vua nhap bi trung')

fprintf('\n\t Nhap lai ma: ')

Nguoi(i).Ma = input('');

end

% if(Nguoi(i-a).Ma==Nguoi(i).Ma)

% fprintf('\n\t Ma vua nhap bi trung')

% fprintf('\n\t Nhap lai ma: ')

% Nguoi(i).Ma = input('');

Trang 12

Nguoi(i).Soxe=input('');

%+++++++++++++++++++++++++++++++++++ while(isempty(Nguoi(i).Soxe)==1)

fprintf('\tNhap lai so xe: ')

Nguoi(i).Soxe=input('');

end

%+++++++++++++++++++++++++++++++++

Trang 13

for i=1:n

fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,

Trang 15

fprintf('\nBan da nhap: %d\n',nhap)

fprintf('Ket qua tim kiem: \n')

fprintf('Thong tin nguoi do nhu sau:\n')

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') fprintf('%d %s %d %d %d %d\n',

Nguoi(vitringuoi).Ma, Nguoi(vitringuoi).Donvi, Nguoi(vitringuoi).Loaixe,

Nguoi(vitringuoi).Songaythue, Nguoi(vitringuoi).Soxe,Nguoi(vitringuoi).Tienthue) else

fprintf('Khong tim thay ai co ma vua nhap!')

Trang 16

%that la rac roi khi phai lay ra so nguoi trung nhau roi lai so

%sanh voi chinh no

%neu co nhieu nguoi trung nhau thi chi in ra lan cuoi, tuc la gia

%tri cuoi tinh duoc cua tien thue don vi do

Trang 17

tongthue=0;

for i=1:n

tongthue=tongthue+Nguoi(i).Tienthue;

end

fprintf('Tong tien cua ca danh sach: %g',tongthue)

fprintf('\tBan chon tiep(12:thoat): ')

%Xoa di 1 nguoi khi nhap vao ma

fprintf('Hay nhap vao ma nguoi can xoa: ')

Trang 18

%end

break;

end

end

fprintf('Sau khi xoa ta co danh sach\n')

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') n3=length(Nguoi);

for i=1:n3

fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,

Trang 19

%Them thong tin cho nguoi moi

fprintf('Nhap thong tin cho nguoi moi\n')

fprintf('\tNhap ma: ')

Nguoi(n2+1).Ma = input('');

fprintf('\tNhap vao don vi: ')

Trang 20

end

end

end

%Ket thuc them thong tin cho nguoi moi

%Sau do se doi cho nguoi moi them va nguoi thu nhap vao

Trang 21

fprintf('Sau khi them nguoi ta co \n')

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') for i=1:n2

fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,

%Sua thong tin cua 1 nguoi khi nhap vao ma

fprintf('Ban muon sua thong tin nguoi co ma la gi? ')

Trang 22

Nguoi(i).Tienthue=500000 + 3*400000 4)*300000;

fprintf('TRUOC KHI SUA THONG TIN NGUOI CO MA %d TAI VI TRI

%d NHU SAU \n',nhap3,vitri);

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') fprintf('%d %s %d %d %d %d\n',

Nguoi(vitri).Ma,dvtam,lxtam, snttam, sxtam, tttam)

fprintf('Sau khi sua thong nguoi ta co ma %d tai vi tri %d tro thanh\

n',nhap3,vitri)

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n')

Trang 23

fprintf('%d %s %d %d %d %d\n', Nguoi(vitri).Ma,

Nguoi(vitri).Donvi, Nguoi(vitri).Loaixe, Nguoi(vitri).Songaythue,

Nguoi(vitri).Soxe,Nguoi(vitri).Tienthue)

fprintf('CA DANH SACH SAU KHI SUA THONG TIN NHU SAU\n')

fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') for i=1:n3

fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,

Trang 24

fprintf('\t1.Nhap Du Lieu va tinh tien thue cho tung nguoi.\n')

fprintf('\t2.Sap xep theo so xe giam dan.\n')

fprintf('\t3.Tim thong tin tung nguoi khi nhap vao ma.\n')

fprintf('\t4.Tinh tong tien thue cua tung don vi va ca danh sach.\n')

fprintf('\t5.Xoa nguoi khi nhap va ma.\n')

fprintf('\t6.Them nguoi o vi tri bat ky.\n')

fprintf('\t7.Sua thong tin nguoi khi nhap ma.\n')

fprintf('\t8.Do thi tuong quan tien thue so ngay thue.\n')

fprintf('\t9.Do thi danh cot so sanh tien thue so ngay thue.\n')

fprintf('\t10.Do thi dang pie cho cot tong tien thue.\n')

fprintf('\t11.Ve Menu\n')

fprintf('\t12.Thoat.\n\n')

Trang 25

fprintf('====================================================\n')

Trang 26

Hình ảnh:

Hình 2 : Đồ thị hàm số y=3x 4 + 2x 3 -2x+1

Trang 29

Hinh ảnh:

Hình 3 : Đồ thị hàm số y= 4cos 2 x+ 2cosx

5,Câu 4

Trang 30

%Tinh tich phan bat dinh cua ham y

fprintf('Tinh tich phan bat dinh theo bien x')

t=int(y,x)

fprintf('Hien thi o dang quen thuoc cua cua tich phan: S=')

pretty(t)

%Tinh gioi han khi x->0.6

fprintf('Tinh gioi han cua y khi x->0.6:')

Trang 31

2,Cho điểm

Sinh Viên 1 Nguyễn Văn Thành

Sinh Viên 2 Nguyễn Xuân Trường

Sinh Viên 3 Nguyễn Chí Nhiên

Sinh Viên 4 Nguyễn Văn Việt

Chúng em xin cám ơn cô trong thời gian qua đã giúp chúng em hoàn thành môn học…!!!

Ngày đăng: 29/06/2014, 07:20

HÌNH ẢNH LIÊN QUAN

Hình ảnh: - Bài Tập lớn môn Matlab pdf
nh ảnh: (Trang 26)
Hình 3 : Đồ thị hàm số  y= 4cos 2 x+ 2cosx - Bài Tập lớn môn Matlab pdf
Hình 3 Đồ thị hàm số y= 4cos 2 x+ 2cosx (Trang 29)

TỪ KHÓA LIÊN QUAN

w