最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python光學(xué)仿真理解Jones矩陣學(xué)習(xí)

 更新時間:2021年10月20日 14:33:10   作者:微小冷  
這篇文章主要為大家介紹了Python光學(xué)仿真理解Jones矩陣的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

Jones向量

假設(shè)光波沿z軸傳播,那么其三個方向的電場分量可以表示為

在這里插入圖片描述

在這里插入圖片描述

Jones矩陣

能夠保證二維列向量形狀不變的運算有無窮多種,但最符合我們直覺的一定是 2 × 2矩陣。好在這種矩陣已經(jīng)可以提供足夠多的運算,從而滿足我們描述偏振變化的需求。

在這里插入圖片描述

光在通過波片之后,會在不同方向產(chǎn)生差異性的相位延遲,對于與x軸角度為 Ψ,相位差為 Φ 的波片,其Jones矩陣為

在這里插入圖片描述

Jones矩陣的表示

為了對Jones矩陣所對應(yīng)的偏振狀態(tài)進行繪制,我們需要進一步理解Jones矩陣中每個值所對應(yīng)的物理概念。如果將Jones矩陣寫成虛數(shù)形式,可以表示為

在這里插入圖片描述

那么,對于任意Jones矩陣,我們可以很方便地繪制其對應(yīng)的偏振圖像。方便起見,我們只對1.064um光波在z軸方向傳播5um這段距離進行采樣,然后畫出

def drawJones(J=[1,-2j]):
    J = np.array(J).reshape(2,1)
    # 設(shè)1.064um的光在z方向傳播5um后,沿傳播方向看去的振幅分布
    z = np.arange(0,5,0.01)
    k = 2*np.pi/1.064
    # 將J改寫成x和y方向的振幅序列
    J = np.abs(J)*np.cos(k*z+np.angle(J))    
    fig = plt.figure()
    ax1 = fig.add_subplot(121)
    ax1.plot(J[0],J[1])
    ax2 = fig.add_subplot(122,projection='3d')
    ax2.plot3D(z,J[0],J[1])
        plt.show()
if __name__ == "__main__":
    drawJones()

其圖像為

在這里插入圖片描述

現(xiàn)在光路中引入 λ / 4波片,令其旋轉(zhuǎn)一周,觀察一下線偏振光會有怎樣的變化,設(shè)波片與x軸所成夾角為 Ψ,則其對應(yīng)的Jones矩陣為

在這里插入圖片描述

代碼為

def drawQuaterPlate():
    quater = lambda psi : np.array(
        [[1-np.cos(2*psi),-1j*np.sin(2*psi)],
         [-1j*np.sin(2*psi),1+np.cos(2*psi)]])
        z = np.arange(0,5,0.01)
    k = 2*np.pi/1.064
    # 初始光波為x方向線偏振光
    J0 = np.array([1,0]).reshape(2,1)
    fig = plt.figure()
    ax = fig.add_subplot(111,xlim=(-2,2),ylim=(-2,2))
    ax.grid()
    line, = ax.plot([],[],lw=0.2)
    time_text = ax.text(0.1,0.9,'',transform=ax.transAxes)
    thetas = np.linspace(0,np.pi*2,80)
    def init():
        line.set_data([],[])
        time_text.set_text("")
        return line, time_text    
    def animate(theta):
        J = quater(theta)@J0    #經(jīng)過波片后的Jones矩陣
        arrJ = np.abs(J)*np.cos(k*z+np.angle(J)) #采樣后的振幅
        line.set_data(arrJ[0],arrJ[1])
        time_text.set_text("angle:"+str(theta))
        return line, time_text
    ani = animation.FuncAnimation(fig, animate, thetas,
        interval=100, init_func=init)
    ani.save('polor.gif',writer='imagemagick')
    plt.show()

最終得到偏振情況與波片角度的關(guān)系

在這里插入圖片描述

可見,當(dāng)角度合適的時候, λ / 4波片會將線偏振光變?yōu)閳A偏振光。

以上就是Python光學(xué)仿真理解Jones矩陣學(xué)習(xí)的詳細內(nèi)容,更多關(guān)于Python光學(xué)仿真Jones矩陣的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中的相關(guān)分析correlation analysis的實現(xiàn)

    Python中的相關(guān)分析correlation analysis的實現(xiàn)

    這篇文章主要介紹了Python中的相關(guān)分析correlation analysis的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Pytest框架 conftest.py文件的使用詳解

    Pytest框架 conftest.py文件的使用詳解

    conftest.py是pytest特有的本地測試配置文件,既可以用來設(shè)置項目級別的fixture,也可以用來導(dǎo)入外部插件,本文給大家介紹Pytest框架 conftest.py文件的使用,感興趣的朋友一起看看吧
    2022-06-06
  • Django+Vue實現(xiàn)文件上傳下載的項目實踐

    Django+Vue實現(xiàn)文件上傳下載的項目實踐

    本文主要介紹了Django+Vue實現(xiàn)文件上傳下載的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • python中sort sorted reverse reversed函數(shù)的區(qū)別說明

    python中sort sorted reverse reversed函數(shù)的區(qū)別說明

    這篇文章主要介紹了python中sort sorted reverse reversed函數(shù)的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python單元測試unittest的具體使用示例

    Python單元測試unittest的具體使用示例

    本篇文章主要介紹了Python單元測試unittest,詳細的介紹了unittest的概念和簡單的使用示例,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能

    python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能

    這篇文章主要介紹了python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python httpx庫入門指南(最新推薦)

    Python httpx庫入門指南(最新推薦)

    Httpx 是一個用于發(fā)送 HTTP 請求的 Python 庫,它提供了簡單易用的 API,可以輕松地發(fā)送 GET、POST、PUT、DELETE 等請求,并接收響應(yīng),下面介紹下Python httpx庫入門指南,感興趣的朋友一起看看吧
    2023-12-12
  • 使用Python進行二進制文件讀寫的簡單方法(推薦)

    使用Python進行二進制文件讀寫的簡單方法(推薦)

    下面小編就為大家?guī)硪黄褂肞ython進行二進制文件讀寫的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python實現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    Python實現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    這篇文章主要介紹了Python實現(xiàn)string字符串連接的方法,結(jié)合實例形式總結(jié)分析了Python實現(xiàn)字符串連接的8種常見操作技巧,需要的朋友可以參考下
    2018-07-07
  • python 獲取url中的參數(shù)列表實例

    python 獲取url中的參數(shù)列表實例

    今天小編就為大家分享一篇python 獲取url中的參數(shù)列表實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

东乡| 织金县| 湟中县| 诸城市| 波密县| 茌平县| 潼南县| 台东市| 东乌| 白朗县| 元阳县| 股票| 惠水县| 望谟县| 荆州市| 青铜峡市| 永德县| 三亚市| 彭泽县| 麦盖提县| 凭祥市| 漳州市| 满洲里市| 色达县| 郓城县| 城步| 邵阳县| 历史| 赣州市| 上犹县| 克拉玛依市| 上思县| 娱乐| 辽阳市| 侯马市| 洛隆县| 临潭县| 惠东县| 白朗县| 阜新市| 临湘市|