亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)周期方波信號頻譜圖

 更新時間:2018年07月21日 14:33:26   作者:落葉_小唱  
這篇文章主要介紹了python 周期方波信號頻譜圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在學習傅里葉變換的時候遇到了求周期方波信號頻譜圖的例子,在書上和網上查閱了一些資料,發(fā)現(xiàn)大都是討論的都是下圖左邊的周期信號的頻譜,課程老師的PPT中也只列出了另一種周期信號頻譜圖的結論,沒有在進行傅里葉變換,自己便根據(jù)定義推導了一遍,貼在這里作記錄和分享之用。

關于傅立葉級數(shù)展開的另一討論在我的另一篇文章http://chabaoo.cn/article/144194.htm

2016年11月21號更新

在第二個周期方波信號的傅里葉變換里,注意是

轉換為sin函數(shù)下為

之前寫錯了,今天更正。

對于這兩種方波信號,我們也可以編程驗證一下,就是用正弦函數(shù)去逼近方波信號,Python的實現(xiàn)代碼如下:

# 分析傅里葉級數(shù)分解之后cos和sin的和項的圖像輸出

from numpy import mgrid,sin,cos,array,pi
from matplotlib.pyplot import plot,show,title,legend,xlabel,ylabel

x = mgrid[0:10:0.02] # 這里類似于MATLAB用冒號產生步長為0.02的序列,但是語法和MATLAB不同



# 下面的這段循環(huán)實現(xiàn)y=sin(x)+sin(3x)+...+sin(19x)

def cos_square():
  y1 = 0;
  for i in range(0,20,1):
    b = (-1)**(i)*cos((2*i+1)*x)/(2*i+1)
    y1=b+y1    # 這種求和的方法是從C語言移植過來的
  plot(x,y1,'orange',linewidth=0.6)
  title('cos_square')
  xlabel('Time')
  ylabel('Amplitude')
  show()

def sin_square():
  y2 = 0
  for i in range(0,20,1):
    b = sin((2*i+1)*x)/(2*i+1)
    y2=b+y2    # 這種求和的方法是從C語言移植過來的
  plot(x,y2,'g',linewidth=0.6)
  title('sin_square')
  xlabel('Time')
  ylabel('Amplitude')
  show()

cos_square() 

sin_square()

輸出結果如下:

由結果可以看兩種不同的方波級數(shù)展開是正確的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python內置庫之webbrowser模塊用法詳解

    Python內置庫之webbrowser模塊用法詳解

    webbrowser模塊是Python自帶的標準庫,無需安裝,可以直接在Python中使用該模塊來打開網頁、PDF文件等,本文給大家詳細介紹了Python webbrowser模塊用法,需要的朋友可以參考下
    2023-08-08
  • Python動態(tài)屬性與反射機制方式

    Python動態(tài)屬性與反射機制方式

    深入探索Python中的反射機制和動態(tài)屬性的細節(jié),對我們來說是編寫具有適應性和高可擴展性程序的關鍵,本篇文章旨在通過詳盡的概念介紹和精心設計的代碼示例,加強您對這些核心概念的把握,并助您在實踐中運用自如
    2024-06-06
  • python之文件讀取一行一行的方法

    python之文件讀取一行一行的方法

    今天小編就為大家分享一篇python之文件讀取一行一行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • selenium python瀏覽器多窗口處理代碼示例

    selenium python瀏覽器多窗口處理代碼示例

    這篇文章主要介紹了selenium python瀏覽器多窗口處理代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 使用matplotlib繪制熱圖(heatmap)全過程

    使用matplotlib繪制熱圖(heatmap)全過程

    這篇文章主要介紹了使用matplotlib繪制熱圖(heatmap)全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • WxPython中控件隱藏與顯示的小技巧

    WxPython中控件隱藏與顯示的小技巧

    這篇文章主要介紹了WxPython中控件隱藏與顯示的小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python2.x版本中基本的中文編碼問題解決

    Python2.x版本中基本的中文編碼問題解決

    這篇文章主要介紹了Python2.x版本中基本的中文編碼問題解決,Python3版本中默認Unicode編碼便不會遇到此類問題,需要的朋友可以參考下
    2015-10-10
  • 一篇文章搞懂Python反斜杠的相關問題

    一篇文章搞懂Python反斜杠的相關問題

    這篇文章主要給大家介紹了如何通過一篇文章搞懂Python反斜杠的相關問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python支持異步的列表解析式

    Python支持異步的列表解析式

    這篇文章主要為大家介紹了Python支持異步的列表解析式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python?實時獲取kafka消費隊列信息示例詳解

    python?實時獲取kafka消費隊列信息示例詳解

    這篇文章主要介紹了python實時獲取kafka消費隊列信息,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論