Một số dạng bài tập Matlab hay.Dành cho sinh viên thuộc khoa Công nghệ Tổng hợp tất cả các kiến thức matlab. Dạng bài tập phong phú, bám sát trong giáo tình_Tóm gọn vào bài tập Matlab.Mời các bạn cùng tham khảo dạng bài tập cơ bản Matlab.
Bai tap 1: Nhap vao so? kiem tra xem co tao tam giac hay khong neu co tinh dien tich va chu vi tam giac vào file>>new>>mfile Mã: a=input ('nhap vao dai canh a : '); b=input ('nhap vao dai canh b : '); c=input ('nhap vao dai canh c : '); if (a>0)&(b>0)&(c>0)&(a+b>c)&(c+b>c)&(a+c>b) cv=a+b+c; disp ('chu vi tam giac la : '); cv p=cv/2; disp ('dien tich tam giac la : '); s=sqrt(p*(p-a)*(p-b)*(p-c)) else disp ('3 so khong tao tam giac '); end; Bài tập : Dùng hàm m-file để tính tổng bình phương số (x^2+^2) bước : vào file>>new>>mfile Mã: function z=tbp(x,y) z=x*x+y*y; bước 2: vào file chọn save(lưu với tên tbp) bước 3:vào file>>new>>mfile t1=input ('nhap vao gia tri t1 : '); t2=input ('nhap vao gia tri t2 : '); kq= tbp(t1,t2); disp ('tong binh phuong cua so la '); kq bước 4:vào file chọn save(lưu với tên bt1) bước 5:ra cưa sổ command window gõ bt1>>enter Bài tập :viết hàm m-file :tính tổng , hiệu tích số nhập vào từ bàn phím • tính tổng: bước : vào file>>new>>mfile Mã: function f=tong(x,y); f=x+y; bước 2: vào file chọn save(lưu với tên tong) bước 3:vào file>>new>>mfile a= input ('nhap vao so a : '); b= input ('nhap vao so b : '); disp ('tong cua so la '); kq= tong(a,b) bước 4:vào file chọn save(lưu với tên bt2) bước 5:ra cưa sổ command window gõ bt2>>enter • tính hiệu tích tương tự tập 4: viet chuong trinh nhap vao2 so a,b tim gia tri lon nhat bước : vào file>>new>>mfile Mã: a=input ('nhap vao gia tri a : '); b=input ('nhap vao gia tri b : '); max=a; if max>enter tập 5: giai phuong trinh bac bang scrip file bước : vào file>>new>>mfile %giai phuong trinh bac bang scrip file Mã: a=input ('nhap vao gia tri a: '); b=input ('nhap vao gia tri b: '); c=input ('nhap vao gia tri c: '); delta=b*b-(4*a*c); if delta>enter tập 6: nhap vao so tim UCLN,BCNN vào file>>new>>mfile Mã: a=input ('nhap vao so a : b=input ('nhap vao so b : m=a*b; while a~=b if a>b a=a-b; else b=b-a; end; end; disp ('uoc chung lon nhat a disp ('boi chung nho nhat bcnn=m/a '); '); la : '); la: '); tập 7:nhap vao gia tri n, kiem tra xem co phai so nguyen to hay khong vào file>>new>>mfile Mã: n=input('nhap vao gia tri n : '); dem=0; for i=1:n if rem (n,i)==0 dem=dem+1; end; end; if dem==2 disp ('so vua nhap la so nguyen to') else disp ('so vua nhap khong phai so nguyen to') end; tập :nhap vao gia tri n, kiem tra xem gia tri phai so hoan hao hay khong vào file>>new>>mfile Mã: n=input ('nhap vao gia tri n '); tonguoc=0; for i=1:n-1 if rem(n,i)==0 tonguoc=tonguoc+i; end; end; if tonguoc==n disp ('so vua nhap la so hoan hao'); else disp ('so vua nhap khong phai so hoan hao') end; tập 9: tinh tong s=1+(1/2) + 1/3 + +1/n vào file>>new>>mfile Mã: n=input ('nhap vao gia tri n '); s=0; i=1; while i>new>>mfile Mã: n=input ('nhap vao gia tri n: '); s=0; for i=1:n if rem (i,10)==0 s=s+i; end; end; disp (' tong cac so chan va chia het cho la :') s tập 11:tinh tong cua phan so a/b+c/d vào file>>new>>mfile Mã: a=input ('nhap vao so a : b=input ('nhap vao so b : c=input ('nhap vao so c : d=input ('nhap vao so d : disp ('tong cua phan so tong=(a*d+b*c)/(b*d) '); '); '); '); a/b+c/d la : '); tập 12: nhap vao so n voi dieu kien n>new>>mfile Mã: a=input ('nhap vao dai canh a : '); b=input ('nhap vao dai canh b : '); c=input ('nhap vao dai canh c : '); if (a>0)&(b>0)&(c>0)&(a+b>c)&(c+b>c)&(a+c>b) cv=a+b+c; disp ('chu vi tam giac la : '); cv p=cv/2; disp ('dien tich tam giac la : '); s=sqrt(p*(p-a)*(p-b)*(p-c)) else disp ('3 so khong tao tam giac '); end; Bài tập : Dùng hàm m-file để tính tổng bình phương số (x^2+^2) bước : vào file>>new>>mfile Mã: function z=tbp(x,y) z=x*x+y*y; bước 2: vào file chọn save(lưu với tên tbp) bước 3:vào file>>new>>mfile t1=input ('nhap vao gia tri t1 : '); t2=input ('nhap vao gia tri t2 : '); kq= tbp(t1,t2); disp ('tong binh phuong cua so la '); kq bước 4:vào file chọn save(lưu với tên bt1) bước 5:ra cưa sổ command window gõ bt1>>enter Bài tập :viết hàm m-file :tính tổng , hiệu tích số nhập vào từ bàn phím • tính tổng: bước : vào file>>new>>mfile Mã: function f=tong(x,y); f=x+y; bước 2: vào file chọn save(lưu với tên tong) bước 3:vào file>>new>>mfile a= input ('nhap vao so a : '); b= input ('nhap vao so b : '); disp ('tong cua so la '); kq= tong(a,b) bước 4:vào file chọn save(lưu với tên bt2) bước 5:ra cưa sổ command window gõ bt2>>enter • tính hiệu tích tương tự tập 4: viet chuong trinh nhap vao2 so a,b tim gia tri lon nhat bước : vào file>>new>>mfile Mã: a=input ('nhap vao gia tri a : '); b=input ('nhap vao gia tri b : '); max=a; if max>enter tập 5: giai phuong trinh bac bang scrip file bước : vào file>>new>>mfile %giai phuong trinh bac bang scrip file Mã: a=input ('nhap vao gia tri a: '); b=input ('nhap vao gia tri b: '); c=input ('nhap vao gia tri c: '); delta=b*b-(4*a*c); if delta>enter tập 6: nhap vao so tim UCLN,BCNN vào file>>new>>mfile Mã: a=input ('nhap vao so a : b=input ('nhap vao so b : m=a*b; while a~=b if a>b a=a-b; else b=b-a; end; end; disp ('uoc chung lon nhat a disp ('boi chung nho nhat bcnn=m/a '); '); la : '); la: '); tập 7:nhap vao gia tri n, kiem tra xem co phai so nguyen to hay khong vào file>>new>>mfile Mã: n=input('nhap vao gia tri n : '); dem=0; for i=1:n if rem (n,i)==0 dem=dem+1; end; end; if dem==2 disp ('so vua nhap la so nguyen to') else disp ('so vua nhap khong phai so nguyen to') end; tập :nhap vao gia tri n, kiem tra xem gia tri phai so hoan hao hay khong vào file>>new>>mfile Mã: n=input ('nhap vao gia tri n '); tonguoc=0; for i=1:n-1 if rem(n,i)==0 tonguoc=tonguoc+i; end; end; if tonguoc==n disp ('so vua nhap la so hoan hao'); else disp ('so vua nhap khong phai so hoan hao') end; tập 9: tinh tong s=1+(1/2) + 1/3 + +1/n vào file>>new>>mfile Mã: n=input ('nhap vao gia tri n '); s=0; i=1; while i>new>>mfile Mã: n=input ('nhap vao gia tri n: '); s=0; for i=1:n if rem (i,10)==0 s=s+i; end; end; disp (' tong cac so chan va chia het cho la :') s tập 11:tinh tong cua phan so a/b+c/d vào file>>new>>mfile Mã: a=input ('nhap vao so a : b=input ('nhap vao so b : c=input ('nhap vao so c : d=input ('nhap vao so d : disp ('tong cua phan so tong=(a*d+b*c)/(b*d) '); '); '); '); a/b+c/d la : '); tập 12: nhap vao so n voi dieu kien n0 s=s+a(i); dem=dem+1; end; end; disp ('trung binh cong so duong day la : ') tbc=s/dem • Nhap vao so x bat ky , kiem tra xem x co xuat hien day hay khong Mã: x=input ('nhap vao so x: '); d=0; for i=1:n if x==a(i) d=d+1; end; end; if d==0 disp ('so vua nhap khong xuat hien day'); else disp ('so vua nhap co day'); end; • In man hinh tat cac cac so nguyen to day Mã: disp ('so nguyen to day: ') d1=0; for i=1:n d=0; for j=1:a(i) if rem(a(i),j)==0 d=d+1; end; end; if d==2 d1=d1+1; a(i) end; end; if d1==0 disp ('trong day khong co so nguyen to') end; • Sap xep day theo chieu tang dan Mã: for i=1:n-1 for j=i+1:n if a(i)>a(j) tg=a(i); a(i)=a(j); a(j)=tg; end; end; end; disp ('day sau sap xep tang la : ' ) a • Sap xep day theo chieu giam dan Mã: for i=1:n-1 for j=i+1:n if a(i)a(i,j) min=a(i,j); end; end; end; In man hinh gia tri nho nhat ma tran disp ('gia tri nho nhat ma tran la : '); o In man hinh gia tri lon nhat ma tran Mã: max=a(1,1); for i=1:n for j=1:m if max