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

Discussion in 'MATLAB' started by shuichi, May 2, 2012.

  1. shuichi

    shuichi New Member

    Joined:
    May 2, 2012
    Messages:
    6
    Likes Received:
    0
    [​IMG]

    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
     
  2. mori

    mori Member

    Joined:
    Oct 5, 2008
    Messages:
    693
    Likes Received:
    17
    Last edited: May 3, 2012
    Ðề: 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
     
  3. PANDAA

    PANDAA New Member

    Joined:
    May 3, 2012
    Messages:
    2
    Likes Received:
    0
    Last edited by a moderator: May 3, 2012
    Ðề: 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é :)
     
  4. mori

    mori Member

    Joined:
    Oct 5, 2008
    Messages:
    693
    Likes Received:
    17
    Last edited: May 3, 2012
    Ðề: 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.
     
  5. iPumpkin

    iPumpkin <center><b>CAM Programmer</b></center>

    Joined:
    Nov 14, 2008
    Messages:
    1,962
    Likes Received:
    32
    Last edited: May 3, 2012
    Ðề: 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)
     
  6. Pathétique

    Pathétique Active Member

    Joined:
    Apr 18, 2009
    Messages:
    694
    Likes Received:
    150
    Ðề: 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 ?
     
  7. iPumpkin

    iPumpkin <center><b>CAM Programmer</b></center>

    Joined:
    Nov 14, 2008
    Messages:
    1,962
    Likes Received:
    32
    Ðề: 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 ?
     
  8. Nova

    Nova MES Lab. Founder & C.E.O

    Joined:
    Jul 30, 2007
    Messages:
    5,231
    Likes Received:
    238
    Ðề: 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 :)

     
  9. mori

    mori Member

    Joined:
    Oct 5, 2008
    Messages:
    693
    Likes Received:
    17
    Ðề: 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.
     
  10. Pathétique

    Pathétique Active Member

    Joined:
    Apr 18, 2009
    Messages:
    694
    Likes Received:
    150
    Ðề: tính tích phân kép bằng Matlab

    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.
     
  11. shuichi

    shuichi New Member

    Joined:
    May 2, 2012
    Messages:
    6
    Likes Received:
    0
    Ðề: 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

    [​IMG]

    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
     
  12. quocthanhheli

    quocthanhheli Member

    Joined:
    Apr 27, 2011
    Messages:
    429
    Likes Received:
    7
    Ðề: tính tích phân kép bằng Matlab

    Như vầy là sao hả bác othot2009 ? không biết là bác đang viết cái gì :-?
     
  13. shuichi

    shuichi New Member

    Joined:
    May 2, 2012
    Messages:
    6
    Likes Received:
    0
    Ðề: tính tích phân kép bằng Matlab

    k ai giúp mình sao???????????????????????????????????????????????
     
  14. PANDAA

    PANDAA New Member

    Joined:
    May 3, 2012
    Messages:
    2
    Likes Received:
    0
    Last edited: May 4, 2012
    Ðề: 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:
     
  15. shuichi

    shuichi New Member

    Joined:
    May 2, 2012
    Messages:
    6
    Likes Received:
    0
  16. anhqdt43

    anhqdt43 New Member

    Joined:
    Apr 15, 2012
    Messages:
    62
    Likes Received:
    3
    Ðề: 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
     

Share This Page

Users Viewing Thread (Users: 0, Guests: 0)

Loading...