tính tích phân kép bằng Matlab

  • Thread starter shuichi
  • Ngày mở chủ đề
S

shuichi

Author


các pro giúp e đoán code bài này với..e mù tịt matlab..đang cố gắng tìm hỉu nhưng cô bảo thứ 6 là phải hoàn thành đc 1 câu nào đó (đề bài có 7 câu).
hiện tại e cần rất gấp
các bác nào tốt bụng giúp giùm e nhá
e cả ơn nhìu lắm
 

mori

Member
Ðề: tính tích phân kép bằng Matlab

Bạn phải viết code từ đầu để tính tích phân hay có thể dùng lệnh sẵn.
Nếu mà phải viết từ các lệnh cơ bản thì bạn nên xem lại thuật toán tính tích phân nhờ các khai triển, các cách tính tổng tính gần đúng. Sau đovieetst bằng các lệnh cơ bản.
Còn nếu dùng lệnh sẵn thì bạn cần xác định miền giới hạn của x, y (nên chuyển qua tọa độ cực, giới hạn của r, phi). Sau đó theo hướng dẫn sau:
http://www2.math.umd.edu/~jmr/241/doubleint.html
http://www.mathworks.com/help/techdoc/ref/integral2.html
http://www-users.math.umd.edu/~jkolesar/241/241Fall2002/241f02m3.pdf
http://www.mathworks.com/help/techdoc/ref/dblquad.html
http://www.mathworks.com/help/techdoc/ref/quad2d.html
 
Last edited:
P

PANDAA

Author
Ðề: tính tích phân kép bằng Matlab

help me! xin giup do bai nay voi
minh ko biet ti gi ve matlab.co ai bit xin chi gium

nhập hàm số z=z(x,y).tính diện tích phần mặt cong z=z(x,y) nằm trong hình trụ

có đáy là hình tròn tâm I(x,y) bán kính R bất kì nhập tứ bàn phím. vẽ hình minh họa.

Lần sau gõ có dấu kẻo bị treo nick bạn nhé :)
 
Last edited by a moderator:

mori

Member
Ðề: tính tích phân kép bằng Matlab

Theo như đề bài thì bạn phải xác đinh được:

1. Phương trình đường tròn tâm I(x,y) bán kính R, tìm các giới hạn cho tích phân mặt (nên xài tọa độ cực cho dễ):
http://www.mathsisfun.com/algebra/c[MEDIA=youtube]rcl-equations[/MEDIA].html
http://www.regentsprep.org/Regents/math/algtrig/ATC1/circlelesson.htm
http://vi.wikipedia.org/wiki/Đường_tròn
2. Dựa theo cách này để dựng được công thức tính diện tích bên trong hình trụ:
http://ltcconline.net/greenl/courses/202/multipleintegration/surfaceArea.htm ---> 2 bài cuối, 1 bài dựa theo tọa độ cực
http://ltcconline.net/greenl/courses/202/vectorIntegration/surfaceIntegrals.htm
3. Từ công thức tích phân mặt (kép): Sử dụng các yêu cầu ở bài trả lời số 1 của mình để xây dựng chương trình matlab.


Bài này với bài trên là 1 mà.
Dựa vào các phương trình để ra các giới hạn cho tích phân, chính là yêu cầu của các hàm matlab khi nhập vào. Xem kĩ các hàm có sẵn đi.
 
Last edited:

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: tính tích phân kép bằng Matlab

Dùng 1 phần mềm CAD/CAM (giá 10K, có thể mua tại bất kỳ đâu, hay download chùa trên net ), vẽ 1 cái hình trụ với x,y và R là biến bất kỳ. Sau đấy xem hàm f(x,y) – ví dụ là 1 mặt cong, dùng 1 file excel mình viết 1 cái hàm như vầy, nhập chừng vài tram giá trị – sau đấy dùng chức giận)
 
Last edited:

Pathétique

Active Member
Ðề: tính tích phân kép bằng Matlab

Phần i tiếp theo của bài tập tích phân trên với i đủ lớn là giải phương trình sau :
u'(t) + 4u(t) = 0, u(0) = 1

Đây là 1 trong những thứ tầm thường nhất trong các điều kì diệu của Matlab.

Và sau k bước với k đủ nhỏ nữa thì tính được độ tập trung của đồng vị không bền sau thời gian t. Không biết CAD CAM nào làm được bằng Matlab ?
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: tính tích phân kép bằng Matlab

Phần i tiếp theo của bài tập tích phân trên với i đủ lớn là giải phương trình sau :
u'(t) + 4u(t) = 0, u(0) = 1

Đây là 1 trong những thứ tầm thường nhất trong các điều kì diệu của Matlab.

Và sau k bước với k đủ nhỏ nữa thì tính được độ tập trung của đồng vị không bền sau thời gian t. Không biết CAD CAM nào làm được bằng Matlab ?
Hihi, có lẻ mình nên thách đấu về...toán học và kinh tế ở đây, nghe khá thú vị.

Trước khi mình giải ..bằng CAD/CAM, pathe cho mình hỏi cái thuật toán như vầy có giá trị gì, để làm gì ? ứng dụng nó khi nào, cho ai....cái đã rồi mình mới giải. Chứ giải mà để chơi hay...hù dọa người ta hoặc là....tính đường đi của phi thuyền vào mặt trăng thì mình chịu.

Cho mình hỏi lại, muốn mua 1 con bulông inox304 rẽ nhất thì mua ở đâu ? xem mấy bác tiến sĩ giải nổi không ?
 

Nova

MES LAB Founder
Ðề: tính tích phân kép bằng Matlab

Ơ nhà bác Bí ngô này, hai vấn đề hoàn toàn khác nhau, so sánh sao được :)

Hihi, có lẻ mình nên thách đấu về...toán học và kinh tế ở đây, nghe khá thú vị.

Trước khi mình giải ..bằng CAD/CAM, pathe cho mình hỏi cái thuật toán như vầy có giá trị gì, để làm gì ? ứng dụng nó khi nào, cho ai....cái đã rồi mình mới giải. Chứ giải mà để chơi hay...hù dọa người ta hoặc là....tính đường đi của phi thuyền vào mặt trăng thì mình chịu.

Cho mình hỏi lại, muốn mua 1 con bulông inox304 rẽ nhất thì mua ở đâu ? xem mấy bác tiến sĩ giải nổi không ?
 

mori

Member
Ðề: tính tích phân kép bằng Matlab

Ấy các bác, lạc đề rồi, đợi tí em mở topic tranh luận nhé.

------

Thực ra các bài tập ở trên chủ yếu các bạn phải biết thuật toán làm sao để có thể làm bằng tay, và qua số đông các trường hợp với cách tay đó của bạn, bạn chỉ việc thay số, thì MATLAB sẽ làm thay bạn cái nhiệm vụ thay số. Và cái thứ 2 là những cái gọi là cách giải đó dễ dãng được gọi ra khi bạn muốn. Chính vì vậy mình không tập trung đưa hướng dẫn code cho các bạn mà các bạn phải tự bổ xung thuật toán cho mình.
 

Pathétique

Active Member
Ðề: tính tích phân kép bằng Matlab

Hihi, có lẻ mình nên thách đấu về...toán học và kinh tế ở đây, nghe khá thú vị.

Trước khi mình giải ..bằng CAD/CAM, pathe cho mình hỏi cái thuật toán như vầy có giá trị gì, để làm gì ? ứng dụng nó khi nào, cho ai....cái đã rồi mình mới giải. Chứ giải mà để chơi hay...hù dọa người ta hoặc là....tính đường đi của phi thuyền vào mặt trăng thì mình chịu.

Cho mình hỏi lại, muốn mua 1 con bulông inox304 rẽ nhất thì mua ở đâu ? xem mấy bác tiến sĩ giải nổi không ?
Biết anh iPumpkin thích ứng dụng nên trong bài trên em đã chỉ ra luôn ứng dụng của việc giải phương trình này rồi, cái tính concentration của isotope ấy, nó là 1 ứng dụng rất rất thực tế, không hiểu anh đọc chưa. Còn anh muốn biết thêm ứng dụng của phương trình vi phân thì anh tìm trên google nhiều lắm.

Mỗi người 1 năng khiếu, 1 phận sự, người ta không học và làm nghề của anh không phải vì họ chê mà vì họ không đủ giỏi như anh để học. Cho nên người ta mới phải học hoặc làm cái khác để kiếm tiền lo cho bản thân và gia đình. Anh không nên vì thế mà chê người ta thiếu thực tế. Em thấy có nhiều người học toán mà kiếm nhiều tiền hơn anh đấy.
 
S

shuichi

Author
Ðề: tính tích phân kép bằng Matlab

@mori:
mình có 1 thắc mắc nữa mún trao đổi vs bạn



trong đề bảo :"nhập f(x,y) từ bàn phím,bằng cách đổi sang tọa độ cực mở rộng"
nghĩa là lúc đầu ta sẽ input f là 1 hàm theo biến x,y
sau đó đặt x= a + r.cost ; y = b + r.sint -> đưa hàm f từ f(x,y) -> f(r,t)
mình thắc mắc ko bit lệnh gán đó trong matlab có cú pháp ntn ...
bạn chỉ mình miếng :D
 
S

shuichi

Author
Ðề: tính tích phân kép bằng Matlab

k ai giúp mình sao???????????????????????????????????????????????
 
P

PANDAA

Author
Ðề: tính tích phân kép bằng Matlab

nhập hàm số z=z(x,y).tính diện tích phần mặt cong z=z(x,y) nằm trong hình trụ

có đáy là hình tròn tâm I(a,b) bán kính R bất kì nhập tứ bàn phím. vẽ hình minh họa.
sau khi mày mò tất cả tài liệu có được, em đã viết ra đoạn code này . mong các sư huynh chỉ cho em lỗi sai hay thiếu sót chưa bao quát tất cả trường hợp. cám ơn các sư huynh :

function [kq]=dientichmatcong(I)
syms x y r phi
g=input('nhap ham so z=');
z=sym(g);
disp('nhap tam I(a,b) va ban kinh day hinh tru :');
a=input('nhap a');
b=input('nhap b');
R=input('nhap R');
f=(x-a)^2 + (y-b)^2
f= R^2
z'x=diff(z,x);
z'y=diff(z,y);
x=a + r*cos(phi) ;
y=b + r*sin(phi);
u=subs(z'x,x);
v=subs(z'y,y);
s=sqrt(1 + u^2 + v^2);
I=int( int(s*r,r,0,R) phi,0,2*phi );
disp('dien tich mat cong la :');
disp(I);
mong được các huynh chỉ bảo:22:
 
Last edited by a moderator:
Ðề: tính tích phân kép bằng Matlab

Bạn có thể tham khảo thêm tài liệu sau để tính, từ trang 340 đến 343.
Tài liệu Matlab pdf
 
Top