文件名称:matlab代码sqrt-Diffraction:教授衍射的示例代码
文件大小:665KB
文件格式:ZIP
更新时间:2024-06-12 15:27:59
系统开源
matlab代码sqrt 衍射 您将在这两个目录中找到计算衍射的代码:一个用于MATLAB,一个在Python中。 Python和衍射 Python代码特别简单:一个球状波的总和,在一个或多个宽度为$ a $的狭缝上,相隔距离为$ b $。 我们将源的坐标和振幅保存在两个单独的列表中: sCoords (y位置)和sAmplitudes (复振幅)。 我们看一个距离为$ r $的屏幕,它具有screenCoords坐标。 就这样。 这是所有代码的荣耀: def diffraction ( sCoords , sAmplitudes , k , r , screenCoords , progressMessage ): Efield = [ 0 ] * len ( screenCoords ) # Initialize with no field for a given r for j , y_source in enumerate ( sCoords ): A = sAmplitudes [ j ] reportProgress ( j , len ( sCoords ), progr
【文件预览】:
Diffraction-master
----.gitattributes(66B)
----Python()
--------arbitraire.tif(66KB)
--------diffraction2D.py(801B)
--------diffraction1D.py(10KB)
--------COVID.md(19KB)
--------20dollars.jpg(124KB)
--------Field2D.py(2KB)
--------img2AVI.py(2KB)
--------COVID.assets()
----assets()
--------image-20190403014332972.png(144KB)
----README.md(2KB)
----MATLAB()
--------arbitraire.tif(66KB)
--------guiDiffraction.fig(35KB)
--------generateCenteredSquare.m(140B)
--------guiDiffraction.m(8KB)
--------LICENSE(1KB)
--------README.md(1KB)
--------generateCenteredCircle.m(120B)
--------TestDiffraction.m(3KB)
----.gitignore(6B)