首頁 > 其他

matlab實現Heaviside函數矩形脈衝的傅立葉變換

2019-12-25 15:51:23

傅立葉變換始終是信號處理中最重要的一種變換方式,在《信號與系統》中有這非常重要的地位。下面就向大家介紹一下如何用matlab實現Heaviside函數構成的矩形脈衝的傅立葉變換。


1

Heaviside函數數學表達


2

相關指令簡介,本次演示Heaviside函數矩形脈衝的傅立葉變換,需要用到的matlab指令函數及其呼叫格式為:Fw=fourier(ft,t,w)? ??%求「時域」函數ft的Fourier變換Fwft=ifourier(Fw,w,t)??? %求「頻域」函數Fw的Fourier反變換fty=heaviside(x)??? ???%則當x<0時,y的值為0;當x>0時,y的值為1;當x等於0時,y=0.5。y=simplify(S)?????? ?%對表示式S進行化簡。[r,how]=simple(S)??? %r為返回的簡化形式,how為化簡過程中使用的一種方法。how有以下幾種形式:1)simplify 函數對
表示式進行化簡;2)radsimp函數對含根式的表示式進行化簡;3)combine 函數將表示式中以求和、乘積、冪運算等形式出現的項進行合併;4)collet合併同類項;5)factor函數實現因式分解;6)convert函數完成表示式形式的轉換。
convert函數完成表示式形式的轉換。

3

求fourier變換


4

用反變換驗算一下正確與否!


5

時域曲線繪製,在這一部裡面設A=1,tao=3。則繪製命令如下圖所示:


6

上一步所繪製的時域曲線,如下圖所示:


7

頻域曲線的繪製,繪製程式碼如下:


8

繪製好的頻域曲線圖,如下圖所示:


9

歡迎各位分享本經驗到微博、微信、QQ空間等!



IT145.com E-mail:sddin#qq.com