最近這份代碼受到很多朋友關注,在此一并感謝!由于之前寫1.0版本代碼時的時間有限,當時的知識儲備也不甚完善,是以隻是做出了基本功能。
近期對這份代碼進行了更新,優化了代碼結構,并加入了FFT等算法讓其更具通用性,
實作了對不同函數傅立葉級數的實時計算,并且支援使用者自定義原函數,進而大幅提高了程式的可用性。
V1.0文章位址: 基于MATLAB的傅裡葉級數展開
功能介紹:
- 對1.0版本進行了重大更新,添加了FFT計算,實作了對自定義函數的傅裡葉展開實時計算
- 可供自定義展開級數
- 繪制了原信号的頻域幅值圖、時域相位圖、m次諧波拟合圖
代碼連結:
CSDN下載下傳:https://download.csdn.net/download/sinat_38896294/11142459
程式截圖:
V2.0程式截圖
注意事項:
- 執行main.m函數即可打開 ;
- 自定義時域函數 :根據FFT/傅裡葉級數性質,原函數為 周期性函數 ,預設時域[0,1]為原函數的一個周期,是以在使用自定義時域函數功能時,需要考慮到自定義函數的有效區域隻有[0,1],其餘為周期性擴充;
- 自定義展開級數 :程式預設為采樣頻率,展開的最大級數為,如果你需要更高次的展開圖,可以修改程式中的SampleFreq變量;
- 歡迎與我聯系回報使用意見,知乎@電工李達康;
更新記錄
V2.0
更新時間:2019-04-24
更新内容:
- 原有程式基礎上,加入FFT算法,使程式可以 實時計算不同信号的傅裡葉級數
- 優化代碼結構,修複原有BUG