Học viện kỹ thuật quân sự
Hãy đăng nhập để có thể dùng đầy đủ chức năng của forum

Join the forum, it's quick and easy

Học viện kỹ thuật quân sự
Hãy đăng nhập để có thể dùng đầy đủ chức năng của forum
Học viện kỹ thuật quân sự
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Học viện kỹ thuật quân sự

100 Hoàng Quốc Việt, Cầu Giấy, Hà Nội


You are not connected. Please login or register

Giải các bài tập Matlab

+15
empty1023
truongthieugia90
phong1979
NN1310
dzit_con_ol
_Allvis_
bach
duyphuc
duyminhctnbd
nothing
Baby_Me0
cuongbus
visaobenho
avrillavigne
admin
19 posters

Chuyển đến trang : 1, 2, 3, 4  Next

Go down  Thông điệp [Trang 1 trong tổng số 4 trang]

1Giải các bài tập Matlab Empty Giải các bài tập Matlab Tue May 19, 2009 9:57 pm

admin

admin
1st
1st

Hôm nay vừa mới check lại cái bài giải phương trình bậc 2 ở trên lớp.
Làm theo thầy chả thấy ra kết quả j`. Sau khi nghiên cứu và sửa chữa thì cũng ra được đoạn code như thế này (Áp dụng ~ j` đã biết từ đại ca Pascal để lại), anh em check thử
Giải các bài tập Matlab Untitl13

https://hvktqs.1forum.biz

2Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Tue May 19, 2009 9:58 pm

admin

admin
1st
1st

Ai có yêu cầu giải bài tập j` cứ post lên đây, sẽ cố gắng giải ^^

https://hvktqs.1forum.biz

3Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Wed May 20, 2009 9:47 am

avrillavigne

avrillavigne
Thiếu tướng 1
Thiếu tướng 1

vô lý.tớ làm như thế kia cũng ra mà.có 2 cách à Question

4Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Wed May 20, 2009 10:07 am

admin

admin
1st
1st

Code:
function [x1,x2] = gptb2(a,b,c)
if a==0
    x1=-c/b
end
if a~=0
    delta=b^2-4*a*c
    x1=(-b+sqrt(delta))/(2*a)
    x2=(-b-sqrt(delta))/(2*a)
end
Cách này cũng được nhưng mà muốn áp dụng để giải phương trình x^2-2x+3 =0 chẳng hạn, thì mình phải gõ gptb2(1,-2,3)
%Nếu đã save file với tên gptb2.m

https://hvktqs.1forum.biz

5Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Wed May 20, 2009 10:10 am

admin

admin
1st
1st

Code:
a=input('Nhap a = ')
b=input('Nhap b = ')
c=input('Nhap c = ')
if a==0
    disp('Nghiem cua phuong trinh la')
    x1=-c/b
end
if a~=0
    delta=b^2-4*a*c
    disp('Nghiem cua phuong trinh la')
    x1=(-b+sqrt(delta))/(2*a)
    x2=(-b-sqrt(delta))/(2*a)
end
Nếu dùng cách này thì lúc giải chỉ việc gõ gptb2 (Nếu file đã save có tên gptb2.m), sau đó nhập 3 giá trị a,b,c là xong big grin

https://hvktqs.1forum.biz

6Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri May 22, 2009 3:46 pm

visaobenho

visaobenho
Học viên 1
Học viên 1

uhm...dc day.... big grin

7Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat May 23, 2009 12:33 am

admin

admin
1st
1st

Bài tập tính số ngày đã qua trong năm.
Hướng dẫn: Để tính số ngày đã qua tính đến thời điểm hiện tại (người dùng phải nhập ngày và tháng vào, giả sử ở đây là ngày 22 tháng 5), thì ta phải tính số ngày từ ngày 1/1 đến hết cuối tháng 4 rồi cộng với 22 là ra.
Ta sẽ lập 2 file (1 file function và 1 file script)
File function có nội dung như sau:
Code:
function [t]= tong(ngay,thang,ngaykhacbiet)
t=0;
for k=1:(thang-1)
    switch k
        case {1 3 5 7 8 10 12}
            t=t+31;
        case {4 6 9 11}
            t=t+30;
        case 2
            t=t+28+ngaykhacbiet;
    end
end
t=t+ngay;
Đoạn này có nghĩa như sau:
Lúc đầu ta đặt 1 tham số t để tính tổng số ngày, ban đầu t nhận giá trị là 0 cái đã.
Đặt 1 biến k chạy từ tháng 1 cho đến tháng trước tháng hiện tại (dùng để tính tổng số ngày của các tháng trước). Ví dụ bây giờ là 22/5 thì mình sẽ tính tất cả số ngày trong 4 tháng đầu rồi cộng với 22.
Lệnh switch-case dùng để chia trường hợp cho k.
k chạy từ 1 đến (tháng -1), khi nào k đến các vị trí = {1 3 5 7 8 10 12} thì tham số t sẽ được cộng thêm 31, nếu mình nhập ngày 22/5 có nghĩa là k sẽ chạy từ 1 đến 4, khi gặp 1 thì t mới = t cũ (tức là 0 đó) + 31 = 31, khi gặp 3 thì nó tiếp tục + 31 nữa = 62 (không có 5 7 8 10 12)
Tiếp theo, khi gặp 4 thì t sẽ cộng thêm 30 --> t mới = 62 + 30=92.
Tiếp theo, khi gặp 2 thì t sẽ cộng thêm 28 và cộng thêm ngày khác biệt nữa (vì tháng 2 có thể có 28 hoặc 29 ngày nên ngày khác biệt ở đây có thể là 0 hoặc 1 tùy lúc người dùng nhập vào ở phần sau (phần script)).
Đến đây là ta đã tính xong tổng số ngày của các tháng trước.
Lệnh t = t+ngay để tính cả những ngày của tháng hiện tại.
Vậy là xong file function.
Đến file script:
Code:
ngay=input('Nhap ngay hom nay: ');
thang=input('Nhap thang: ');
ngaykhacbiet=input('Neu nam nhuan nhap 1, khong nhuan nhap 0: ');
t=tong(ngay,thang,ngaykhacbiet);
disp('Tong so ngay da qua: ')
disp(t)
file script này lưu với tên gì cũng được, ở đây tớ đặt là "abc.m"
lệnh thứ nhất để người dùng nhập ngày
lệnh thứ hai để người dùng nhập tháng
lệnh thứ ba chỉ là 1 cái mẹo để nhập ngày khác biệt
lệnh thứ 4 là để chạy cái file function lúc trước
lệnh thứ 5 và 6 để cho kết quả ra màn hình.
Haizzz, chiều nay học thực hành có đọc qua thế mà về đến nhà ko nhớ, ngồi mầy mãi mới xong :-<

https://hvktqs.1forum.biz

8Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat May 23, 2009 12:33 am

admin

admin
1st
1st

File function mọi người nhớ lưu lại với tên bất kì, tớ đặt bừa là "tong.m"

https://hvktqs.1forum.biz

9Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat May 23, 2009 2:43 pm

admin

admin
1st
1st

[You must be registered and logged in to see this link.]

https://hvktqs.1forum.biz

10Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat May 23, 2009 3:51 pm

cuongbus

cuongbus
Super Member
Super Member

có gì k hiểu admin giải hộ nhé

11Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat May 23, 2009 3:58 pm

admin

admin
1st
1st

ờ ok

https://hvktqs.1forum.biz

12Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Tue May 26, 2009 10:30 pm

Baby_Me0

Baby_Me0
Thượng sĩ 6
Thượng sĩ 6

ko có giải à

13Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Wed May 27, 2009 11:45 am

admin

admin
1st
1st

cần giải bài nào

https://hvktqs.1forum.biz

14Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri May 29, 2009 5:01 am

nothing

nothing
Học viên 2
Học viên 2

file function không thể lưu bừa được. bạn đặt hàm tên gì thì lưu như thế, nếu không trên script sẽ không biết là gì.
ví dụ như bạn đặt function tongngay=ngay(.......) thì phải đặt là ngay.m
tốt nhất là cứ save as.
Smile

15Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Mon Jun 01, 2009 10:57 pm

avrillavigne

avrillavigne
Thiếu tướng 1
Thiếu tướng 1

lol lol lol .cái tên nothing này ko đọc kĩ bài làm của admin à .ko bít gì thi thôi lại còn có ý kiến ý cò.học lớp khác à cu.ko bít admin lớp này là vô đối matlab à.miễn cãi(ko thì bị ban nick đấy) whistling whistling

16Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Wed Jun 03, 2009 9:45 am

admin

admin
1st
1st

nothing đã viết:file function không thể lưu bừa được. bạn đặt hàm tên gì thì lưu như thế, nếu không trên script sẽ không biết là gì.
ví dụ như bạn đặt function tongngay=ngay(.......) thì phải đặt là ngay.m
tốt nhất là cứ save as.
Smile
Đặt tên là gì cũng được
Cái tên "ngay" trong file function của bạn chỉ là cho đẹp thôi, hoặc chỉ là gợi ý cho người ta hiểu.
Còn khi chạy lệnh thì chạy theo tên file.
VD:
-Tạo 1 file function
Code:
function y=f1(a,b,c);
y=a+b+c
-Save lại với tên "hehe.m"
-Khi chạy ở Command window thì chỉ cần gõ hehe(2,4,5)

https://hvktqs.1forum.biz

17Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat Jun 06, 2009 9:09 pm

nothing

nothing
Học viên 2
Học viên 2

bạn hiểu nhầm ý mình rồi, mình đang nói về việc lưu file function để dùng tiếp theo cho 1 script khác. ví dụ ngay như bài tính số ngày trong năm của bạn đó. bây giờ bạn thử lưu lại mà dùng với tên khác đi (trên scipt đó)
còn việc chạy file function luôn trên command windown thì lưu thế nào cũng được.

18Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat Jun 06, 2009 9:16 pm

nothing

nothing
Học viên 2
Học viên 2

avrillavigne đã viết:lol lol lol .cái tên nothing này ko đọc kĩ bài làm của admin à .ko bít gì thi thôi lại còn có ý kiến ý cò.học lớp khác à cu.ko bít admin lớp này là vô đối matlab à.miễn cãi(ko thì bị ban nick đấy) whistling whistling
đó là ý kiến của mình, mình đọc kĩ rồi mới nhận xét đó thôi. mình biết admin pro nên mới vào diễn dần để học hỏi.
nếu chỉ có như vậy mà ban nick thì....... pouting

19Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Sat Jun 06, 2009 9:33 pm

admin

admin
1st
1st

ủa ban nick lúc nào nhỉ :-"
pro j` đâu T.T, mấy ông kia chém đó

https://hvktqs.1forum.biz

20Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Tue Jun 09, 2009 11:22 am

avrillavigne

avrillavigne
Thiếu tướng 1
Thiếu tướng 1

lol lol lol .tớ nhầm tưởng đây là box chém gió.chém ông 7b tí Laughing Laughing Laughing

21Giải các bài tập Matlab Empty anh admin oi giup em bai tap nay voi Tue Jun 09, 2009 5:11 pm

duyminhctnbd

duyminhctnbd
Học viên 1
Học viên 1

dùng script hoặc function file tính toán tổng sau:
S1 = 1 + 2!/2 + 3!/3 + ...+ n!/n
s2 = 1 - 1/(1+2) + 1/(1+2+3) - ....(-1)^(n+1) * 1/(1+2+....+n)
yêu cầu là nhập vào giá trị n nguyên dương
xuất kết quả tính ra màn hình
cảm ơn anh admin rat nhiều!

22Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri Jun 12, 2009 9:09 am

avrillavigne

avrillavigne
Thiếu tướng 1
Thiếu tướng 1

mà cái tên nothing cứ như con gái ý nhỉ?chém nhẹ thế mà cũng dỗi Laughing Laughing Laughing

23Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri Jun 12, 2009 5:56 pm

cuongbus

cuongbus
Super Member
Super Member

ông đc thi Khiêm ạ,lão thầy nhầm ông với Khuê Neutral

24Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri Jun 12, 2009 8:26 pm

duyphuc

duyphuc
Super Member
Super Member

cường bua lại chém lol lol lol

25Giải các bài tập Matlab Empty Re: Giải các bài tập Matlab Fri Jun 12, 2009 9:44 pm

nothing

nothing
Học viên 2
Học viên 2

avrillavigne đã viết:mà cái tên nothing cứ như con gái ý nhỉ?chém nhẹ thế mà cũng dỗi Laughing Laughing Laughing
chuẩn đó. 1 girl 7b, lọ mọ vào đây học hỏi, mong mọi người giúp đỡ. thỉnh thoảng có câu nào hỏi '' tóc vàng hoe'' quá , mọi người thông cảm mà giải thích cho nha! Smile

Sponsored content



Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 4 trang]

Chuyển đến trang : 1, 2, 3, 4  Next

Permissions in this forum:
Bạn không có quyền trả lời bài viết