[問題] 重積分 quad2d 問題

看板MATLAB作者 (翊雨星)時間7年前 (2017/12/01 16:09), 7年前編輯推噓0(001)
留言1則, 1人參與, 7年前最新討論串1/1
最近遇到重積分的問題 我想要積分的函數如下 1 x S {[S f(y)dy]g(x)}dx 0 0 我的寫法是 : fun = @(x,y) f(y)g(x) ymax = @(x) x ans = quad2d(fun,0,1,0,ymax) 試了一些簡單的例子 用手驗算沒問題 但是函數複雜化之後就好像怪怪的了 不知道是不是有更好的寫法 對了 g(x) 裡面有 1/(x-1) 也有可能在邊界出了問題 導致整體誤差 所以我把 範圍改成 quad2d(fun,0,1-1e-15,0,ymax) 但是還是沒有改進.. 不知道大家有沒有什麼好的方法 還是我的寫法可以改進 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.141 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1512115748.A.528.html ※ 編輯: deugene05 (140.116.1.141), 12/01/2017 16:11:36

12/01 16:20, 7年前 , 1F
第一層的函數不能先算嗎?
12/01 16:20, 1F
第一層函數也不能用手算... 也是個複雜的函數 只能用數值 ※ 編輯: deugene05 (140.116.1.141), 12/01/2017 16:40:39
文章代碼(AID): #1Q8GuaKe (MATLAB)
文章代碼(AID): #1Q8GuaKe (MATLAB)