24小时热门版块排行榜    

CyRhmU.jpeg
查看: 370  |  回复: 6
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

小木虫161

[交流] 【求助】matlab 求积分问题【已搜无重复】

在matlab中:》int('exp((-x^2)/2)/sqrt(2*pi)','x','-inf','inf')

                   ans =

                           erf(1/2*2^(1/2)*inf)     ---为什么会这样?

再输:     >> erf(1/2*2^(1/2)*inf)
                 
                ans =

                             1      -----这才是我要的正确答案!

请问哪位大侠能帮忙解释下:为什么一步得不到答案?
     是因为积分区间中含有无穷大的原因吗?
[search]matab  积分[/search]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feetmark

木虫 (小有名气)

因为积分命令“int”是符号积分,得到的是符号表达式,
要用“int”直接得到数值解可以结合串演算符求值命令“eval”,
以下格式即可:
eval(int('exp((-x^2)/2)/sqrt(2*pi)','x','-inf','inf'))
7楼2007-11-10 19:20:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

xiaopan099

我就直接得出1了.

>> int('exp((-x^2)/2)/sqrt(2*pi)','x','-inf','inf')

ans =

1

我直接得到1 了,
是不是版本的原因,你有哪个版本的,我的是6.5
2楼2007-10-18 14:41:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

earn

木虫 (正式写手)

我的7.0.1的也是两步才能得到啊!
3楼2007-10-21 09:47:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小木虫161

我的也是6.5版本的,但感觉好象以前没出不现这个问题,
但我今天又找了个7.01的,还是一样,一步得不到答案!!!!
4楼2007-11-04 09:32:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见