[問題] 重積分 quad2d 問題
最近遇到重積分的問題
我想要積分的函數如下
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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12