作者deugene05 (翊雨星)
看板MATLAB
标题【问题】 重积分 quad2D 问题
时间Fri Dec 1 16:09:03 2017
最近遇到重积分的问题
我想要积分的函数如下
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1512115748.A.528.html
※ 编辑: deugene05 (140.116.1.141), 12/01/2017 16:11:36
1F:→ LiamIssac: 第一层的函数不能先算吗? 12/01 16:20
第一层函数也不能用手算...
也是个复杂的函数 只能用数值
※ 编辑: deugene05 (140.116.1.141), 12/01/2017 16:40:39