[問題] 擷取特定項的問題

看板Mathematica作者時間13年前 (2011/07/25 21:54), 編輯推噓5(503)
留言8則, 2人參與, 最新討論串1/1
如果我有一條多項式 像這樣 f=(.....)(E^at +E^bt+....) 我想要擷取出a跟b 要怎麼打我的指令呢 我只會用 Exponent[f,E] 但是結果卻顯示 Max={0,at,bt} 0應該是常數項所造成的 但是這個時候我又輸入 Coefficient[%,t,1] 結果卻只顯示0 要怎麼樣才能得到我要的a跟b呢 我有想到用 Coefficient[Part[%,2],t,1] 這樣就可以取出a了 有沒有更好的方法呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.181 ※ 編輯: tsungjen 來自: 140.112.4.181 (07/25 22:00)

07/26 06:54, , 1F
f = (E^((a) t) + E^(b t)); f[[#, 2, 1]]&/@{1,2}
07/26 06:54, 1F

07/26 09:30, , 2F
不知取出a是什麼意思~是要取出e的次方嗎?
07/26 09:30, 2F

07/26 14:25, , 3F
Exponent[f, E, List]; Coefficient[%, t]
07/26 14:25, 3F

07/26 14:35, , 4F
順便問問,如果想提出Cos[a*t+b*t^2]中a的值,有沒有什麼好
07/26 14:35, 4F

07/26 14:35, , 5F
方法?(除了Part[]的方式)
07/26 14:35, 5F

07/26 15:34, , 6F
myrule=Cos[x_*t+y_*t^2]:>{x,y};
07/26 15:34, 6F

07/26 15:34, , 7F
Cos[a/b*t^2+c/d*e^2*t]/.myrule
07/26 15:34, 7F

07/26 18:20, , 8F
真神奇的做法,感謝戴老師~
07/26 18:20, 8F
文章代碼(AID): #1EBNMEXv (Mathematica)
文章代碼(AID): #1EBNMEXv (Mathematica)