| 查看: 2861 | 回复: 1 | |||
tang3117022金虫 (小有名气)
|
[求助]
Matlab多重积分数值计算 已有1人参与
|
|
求助: 我想用matlab计算一个多重积分(目前是8重积分),用数值方式求解。 我想到一个思路,把一个8维的矩形空间区域均匀划分一下,分成许多个8维小区域,再计算求和。 但是不知道matlab有没有函数能快速划分多维区域。 另外,大家还有没有更好的思路? 谢谢! |
» 猜你喜欢
我不理解!
已经有27人回复
要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够
已经有16人回复
基金系统什么内容也没有
已经有10人回复
科研人应该花精力去思考如何解决问题,而不是去凝练问题
已经有8人回复
学科评审组评审是指会评吗?
已经有5人回复
梦想
已经有8人回复
面上合作单位盖章
已经有9人回复
面上函评意见出来了,像什么等级?
已经有17人回复
为什么资助数各大高校都创新高,自己申请怎么就这么难
已经有14人回复
小白求助 投论文要求的highlights应该如何写
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
用matlab求一个积分。我求不出来啊
已经有3人回复
matlab 积分求助
已经有8人回复
matlab 积分计算 算不出结果,求帮助!!!
已经有10人回复
关于Matlab算符号积分
已经有6人回复
急求帮助,怎么进行四重积分的数值计算?
已经有3人回复
【素材】常用数值计算Matlab程序(M文件)
已经有238人回复
【求助】matlab 计算一个二重积分,高手们帮帮忙吧
已经有6人回复
matlab求积分,出现奇点怎么办?
已经有8人回复
matlab求数值积分?
已经有10人回复
【求助】matlab 积分的问题
已经有5人回复
【答案】应助回帖
给你三重辛普森复化积分算法,8重积分依次自己补充吧![]() % 复化辛普森公式3D function s = simpson3D(fname,a,b,h1,c,d,h2,e,f,h3) fe = simpson2D(fname,a,b,h1,c,d,h2,e); ff = simpson2D(fname,a,b,h1,c,d,h2,f); s = fe - ff; x = e; n = ceil((f-e)/h3); for k=1:n x= x + h3/2; s = s + 4* simpson2D(fname,a,b,h1,c,d,h2,x); x= x + h3/2; s = s + 2* simpson2D(fname,a,b,h1,c,d,h2,x); end s = s * h3 / 6; return; % 复化辛普森公式2D function s = simpson2D(fname,a,b,h1,c,d,h2,zi) fc = simpson1D(fname,a,b,h1,c,zi); fd = simpson1D(fname,a,b,h1,d,zi); s = fc - fd; x = c; n = ceil((d-c)/h2); for k = 1:n x= x + h2/2; s = s + 4* simpson1D(fname,a,b,h1,x,zi); x= x + h2/2; s = s + 2* simpson1D(fname,a,b,h1,x,zi); end s = s * h2 / 6; return; % 复化辛普森公式1D function s = simpson1D(fname,a,b,h1,yi,zi) %fname为被积函数,a,b分别为下界和上界,h1步长 fa = feval(fname,a,yi,zi); fb = feval(fname,b,yi,zi); s = fa - fb; x = a; n = ceil((b-a)/h1); for k = 1: n x= x + h1/2; s = s + 4* feval(fname,x,yi,zi); x= x + h1/2; s = s + 2* feval(fname,x,yi,zi); end s = s * h1 / 6; return; |
2楼2021-07-13 11:42:09










回复此楼
20