24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1858  |  回复: 7

gujihao008

金虫 (小有名气)


[交流] 【求助】matlab求解一个简单的积分(急!!!)

大家好,在matlab方面我是个很业余的选手。
对于以下的方程,有人用蒙特卡罗法解出来了,但我看看了蒙特卡罗的方法,感觉还是比较有难度的,所以最近一直在用matlab求解如下的方程,自己写出了求解的言语,虽然得出了结果,但是结果中有警告,不知结果对不对,请大家帮忙?式中β=0.0015,γ=0.001(程序中β用i代替,γ用r代替)

syms rb H i k ts t t1 r a b c d e f g h DA DB A B G
H=100
rb=0.15
i=rb/H
k=1.2.*10.^(-6)
ts=H.^2/(9.*k)
t=24.*3600
t1=t./ts
r=3./2.*sqrt(t1)
a=sqrt((i.^2)+1)
b=sqrt((i.^2)+4)
c=exp(-r.^2.*((i.^2)+1))
d=exp(-r.^2.*((i.^2)+4))
e=exp(-r.^2.*i.^2)
f=erfc(r.*i)
g=erfc(r.*b)
h=erfc(r.*a)
DA=a.*h-i.*f-(c-e)./(i.*sqrt(3.1415))
DB=a.*h-0.5.*(r.*f+b.*g)-(c-0.5.*(e+d))/(i.*sqrt(3.1415))
A=quadl('erfc(0.0145.*z)./sqrt(z.^2-0.0015.^2)',0.0015,sqrt(0.0015.^2+1))
B=quadl('erfc(0.0145.*z)./sqrt(z.^2-0.0015.^2)',sqrt(0.0015.^2+1),sqrt(0.0015.^2+4))
G=A-B-DA-DB


回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ydd0108

木虫 (正式写手)



gujihao008(金币+1):谢谢参与
第九行的r值不是0.001啊
2楼2011-03-22 21:18:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巴拉墨贝

铜虫 (小有名气)



gujihao008(金币+1):谢谢参与
:tiger01*^__^*) 嘻嘻……  不会呢!!我帮你转转吧!!。。。
3楼2011-03-22 21:25:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)


★ ★
gujihao008(金币+1):谢谢参与
xiegangmai(金币+1): 鼓励讨论交流! 2011-03-22 22:46:38
gujihao008(金币+1): 2011-03-22 22:55:35
前面都没啥问题,不用点运算,z没定义肯定没结果
4楼2011-03-22 22:30:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)


老天,大半夜的都不睡觉啊
5楼2011-03-22 23:24:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gujihao008

金虫 (小有名气)


引用回帖:
Originally posted by 信彼南山 at 2011-03-22 22:30:25:
前面都没啥问题,不用点运算,z没定义肯定没结果

在定义了z之后,结果还是一样,警告的提示也没变,不知是何原因,G的值应该在2左右才对,用数值积分还有其他的命令吗,是不是quad方法误差比较大?
6楼2011-03-23 07:00:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

三工文武

木虫 (职业作家)



gujihao008(金币+1):谢谢参与
不是很懂
7楼2011-03-23 07:40:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyy19871002

新虫 (小有名气)



gujihao008(金币+1): 谢谢参与
第九行的结果不是零啊,是r=0.045.最终计算结果就是你上面那些,没问题的
8楼2012-11-08 15:56:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gujihao008 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见