Re: 函數值及其積分值問題

看板MATLAB作者 (鈴)時間13年前 (2012/08/09 23:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
: 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)

08/10 12:12, , 1F
OK!! 我再試試看~~~由衷感謝大大的幫忙!! ^++++++^
08/10 12:12, 1F
文章代碼(AID): #1G8zLBHp (MATLAB)
文章代碼(AID): #1G8zLBHp (MATLAB)