matlab傅里叶光学仿真,计算傅里叶光学实现衍射图样的计算
生活随笔
收集整理的這篇文章主要介紹了
matlab傅里叶光学仿真,计算傅里叶光学实现衍射图样的计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前一陣,個人興趣搞了搞計算傅里葉光學,變了一個計算任意孔的衍射圖樣的程序,挺好玩的!本來還想整理一下,寫篇論文,結果老板看做的不錯,想讓我轉光學,我了個去,這豈不是要撞墻了,算了,不寫論文了,把程序共享一下吧!
程序比較長,就不貼代碼了(部分函數的頭注釋沒寫,不過稍微看看,就能看懂),只展示一下效果吧,運行Diffraction_System.m文件,顯示如下圖
空白區域點右鍵,可以彈出快捷菜單如下
在衍射屏中可以設置屏上孔的形狀
矩形孔需要兩個參數,圓孔需要一個參數,圖片可以彈出選擇圖片對話框選擇圖片,正弦形光柵有3個參數,矩形光柵有4個,不過參數個數可以不用管,需要3個參數的,只設置一個參數,程序會自動生成另兩個。當選擇a,即選擇圖片時,彈出如下對話框選擇圖片
選擇圖片,即可計算任意圖片的衍射圖樣。那個BlackScreen.jpg是一個模板,可以用繪圖工具打開修改,然后另存為,然后顯示它的衍射圖樣。
其他還有參數選擇對話框,及gamma校正對話框
如得到如下結果
單擊結果可以形成三維圖,如
結果是不是很炫,很好玩!
程序本來想放到DBank網絡硬盤,但貌似最近上傳不上去啊,有需要程序聯系我吧!
總結
以上是生活随笔為你收集整理的matlab傅里叶光学仿真,计算傅里叶光学实现衍射图样的计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript设计模式--命令模式
- 下一篇: windows编译libevent时报告