作者smallblackdo (哈~小黑)
看板Electronics
标题[问题] matlab 时域和频域转换
时间Mon Jul 21 11:43:06 2014
最近用了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://webptt.com/cn.aspx?n=bbs/Electronics/M.1405914189.A.9A3.html
1F:推 deathcustom:请先把ODE continuous转成z函数,然後跑fft 07/21 13:35