[問題] matlab 時域和頻域轉換

看板Electronics作者 (哈~小黑)時間11年前 (2014/07/21 11:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
最近用了matlab跑模擬 要把一些ODE寫成code 不過我沒有程式語言基礎 遇到了不少麻煩QQ 如果我的式子是這樣 du/dz = (du/dt) 我可以先把他轉成頻域 (d/dt)會變成(-i*w) 右邊微分項不見,做迴圈運算,跑出我要的數據 但是這邊u是一個複數 如果我的微分項的u變成共軛複數該怎麼解呢? du/dz = (dU/dt) --> 用大U代表u的共軛複數 如果直接變成 u=uo*exp(diff(conj(uu))*dz) 去做迴圈運算 則會顯示 Error using diff Difference order N must be a positive integer scalar. 想問該怎麼把它帶入code呢? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.227.106 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1405914189.A.9A3.html

07/21 13:35, , 1F
請先把ODE continuous轉成z函數,然後跑fft
07/21 13:35, 1F
文章代碼(AID): #1Jp8nDcZ (Electronics)