作者suzu (铃)
看板MATLAB
标题Re: 函数值及其积分值问题
时间Thu Aug 9 23:20:41 2012
: syms t
: FT =-495/8/(-15*exp(-1/2*t^4)*exp(-17/32*t^4) +
: 16*exp(-1/2*t^4)^2)*t^3*exp(-1/2*t^4)*exp(-17/32*t^4) +
: 64/(-15*exp(-1/2*t^4)*exp(-17/32*t^4) +
: 16*exp(-1/2*t^4)^2)*t^3*exp(-1/2*t^4)^2;
: (上面部分有点过长...其实是同一条式子...>O<)
问题可能是出在这
(-15*exp(-1/2*t^4)*exp(-17/32*t^4) +16*exp(-1/2*t^4)^2)
画图出来看
testFT= (-15*exp(-1/2*t^4)*exp(-17/32*t^4) + 16*exp(-1/2*t^4)^2) ;
ezplot(FT,[0,10])
可以看出t在2之後都趋近於0
(-15*exp(-1/2*t^4)*exp(-17/32*t^4) +16*exp(-1/2*t^4)^2)
你在分母的这道式子在t约>5.1之後
其趋近於0的值太小 超过matlab能够接受的范围
因此分母都会有一为0的项
所以算出来的值会怪怪的吧
: ezplot(FT,[0,10])
: double(subs(FT,t,0))
: double(subs(FT,t,5))
: double(subs(FT,t,10))
: double(int(FT,t,0,5))
: double(int(FT,t,0,10))
: double(int(FT,t,5,10))
: 跑完的结果会有一张图...但图只画t=0~5 5之後到10完全没有图形...
: 而下面的6个double指令...结果如下
: 0 , 500 , NAN , 622.2274 , 9.9972e+003 , 9.3750e+003
: 我的问题是:
: 我做图范围是t=0~10 但t从5之後就没有图形...
: 我算这函数当t=10没有值...
: 不过我做积分 范围t从 0~10 却有结果 9.9972e+003
: 范围t从 5~10 也有结果 9.3750e+003
: 照理说积分积得出值代表有面积...应该要有图形曲线...
: 可是在5~10的范围内却无法做图...且函数值为 NAN...
: 这样真的有点奇怪...>O<
: 因此希望有好心的大大可以帮忙解答...^^"
: 真的由衷地感谢....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220
※ 编辑: suzu 来自: 140.112.103.220 (08/09 23:21)
※ 编辑: suzu 来自: 140.112.103.220 (08/09 23:21)
1F:推 nago:OK!! 我再试试看~~~由衷感谢大大的帮忙!! ^++++++^ 08/10 12:12