[問題] 做完ODE後轉FFT已回收

看板MATLAB作者 (貓與鋼琴)時間14年前 (2010/04/16 18:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位好: 我的ODE方程式 [M]y''+[K]y=[f]*sin(10*t) 假設矩陣都是6*6 我解完ODE後,將y的第一個解y1帶入FFT轉換 可以找到頻域的解 我用的是ODE45(解ODE比較慢) ODE23tb(速度快多了) 然後我自己把原方程式多微分一次 [M]y'''+[K]y'=[f]*10*cos(10*t) 6*6的話降階就是18*18矩陣 y1~y6解出來是位移項 我一樣取y1下去轉FFT 當然第一個峰值的頻率跟我ODE沒多微分一次,算出來是一樣的 不過幅值差很大(10^3左右),也就是我多微分一次做出來的FFT 峰值比原來的小很多! 請問微分方程,多微分一次跟原始做出來不是應該會一樣嗎@@? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.66.117 ※ 編輯: inoran54787 來自: 140.115.66.117 (04/16 18:10) ※ 編輯: inoran54787 來自: 122.116.13.191 (04/18 01:49)
文章代碼(AID): #1Bo3S2s6 (MATLAB)