24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2029  |  回复: 14

heminpest

金虫 (小有名气)

[求助] matlab求积分问题-积分里面还有积分之类的问题已有3人参与

请教各位matlab高手,如图所示的积分(积分里面还有积分)怎样才能用matlab求出呢,请给出相应的matlab代码,不胜感激。因为近期要用matlab进行积分运算,涉及较多此类的复杂积分。图中积分较简单,想请matlab高手以这个积分为例,介绍一下这种积分里面还有积分的数学问题的matlab解法思路,谢谢。

matlab求积分问题-积分里面还有积分之类的问题
积分询问-小木虫.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
heminpest: 金币+2, 有帮助 2015-11-30 21:26:37
heminpest(feixiaolin代发): 金币+2 2015-12-01 22:35:16
>> syms x y
>> int(int(x^2*exp(x^2+y^2)*int(x^2+y^2,y,0,1)/3,x,0,1),y,0,1)

ans =

1/72*i*exp(1)*pi^(1/2)*erf(i)-7/144*pi*erf(i)^2

>> double(ans)

ans =

    0.3055
善恶到头终有报,人间正道是沧桑.
5楼2015-11-30 18:32:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

laosam280

禁虫 (正式写手)

★ ★
感谢参与,应助指数 +1
heminpest: 金币+2, 有帮助, 思路很好,对我来说不适用,谢谢。 2015-12-01 20:42:05
本帖内容被屏蔽

9楼2015-12-01 11:19:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

heminpest

金虫 (小有名气)

已解决啦
clc;
clear;
F_Value=quad2d(@(x,y) x.^2.*exp(x.^2+y.^2).*1./3.*arrayfun(@(x)quad(@(y)(x.^2+y.^2),0,1),x),0,1,0,1)
结果
F_Value =

    0.3055
10楼2015-12-01 21:00:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

bluesine

铁杆木虫 (职业作家)

科苑小木虫

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
heminpest(feixiaolin代发): 金币+2 2015-12-01 22:35:01
1.你的写法都有错误,你的积分计算出来是个具体数值了,不是函数。
2.两重积分,在matlab里面还是用int,只不过用两次而已,用法同一重积分、
例子:a=int(int(x^y,x,0,1),y,1,2)  %积分x,0,1   ,y,1,2
板凳要做十年冷文章不发一个字
2楼2015-11-30 15:57:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

heminpest

金虫 (小有名气)

引用回帖:
2楼: Originally posted by bluesine at 2015-11-30 15:57:26
1.你的写法都有错误,你的积分计算出来是个具体数值了,不是函数。
2.两重积分,在matlab里面还是用int,只不过用两次而已,用法同一重积分、
例子:a=int(int(x^y,x,0,1),y,1,2)  %积分x,0,1   ,y,1,2

谢谢。刚接触matlab,有很多不懂的地方。int是解析的方法来解的,我遇到的函数大都较复杂,如果用quad这种数值积分解法,还是同样的思路吗
3楼2015-11-30 16:10:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluesine

铁杆木虫 (职业作家)

科苑小木虫

【答案】应助回帖

★ ★ ★ ★ ★
heminpest: 金币+5, 有帮助 2015-11-30 17:05:08
引用回帖:
3楼: Originally posted by heminpest at 2015-11-30 16:10:13
谢谢。刚接触matlab,有很多不懂的地方。int是解析的方法来解的,我遇到的函数大都较复杂,如果用quad这种数值积分解法,还是同样的思路吗...

二重数值积分用dblquad,参见文档
http://wenku.baidu.com/link?url= ... AM7iyXlPyKLQMAx53Jq

或者你自己用matlab帮助文件help
板凳要做十年冷文章不发一个字
4楼2015-11-30 16:20:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shabaolin

铜虫 (著名写手)

写得没问题,先把里面的积分算出来为x^2+1/3,然后在用matlab求解

发自小木虫Android客户端
6楼2015-12-01 03:45:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chengsi9406

铁杆木虫 (著名写手)

这个确实是一个具体数值,并不是x,y的函数,而且并不需要用matlab才能做出来,最里面的积分算出来之后,就可以利用伽马函数计算了

发自小木虫Android客户端
7楼2015-12-01 11:13:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chengsi9406

铁杆木虫 (著名写手)

照着五楼的代码写就好了,不过最好写成一个M文件。

发自小木虫Android客户端
8楼2015-12-01 11:15:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 heminpest 的主题更新
信息提示
请填处理意见