MATLAB 02
2567 ワード
02-MATLAB
🟢 Aliasingとは?
🟢 Plane waveとは?
🌟 平面波の表示角度は異なり、特に40度では平面波が大きくなります.
## Creating an instance
from diffractio import degrees, mm, np, plt, um
from diffractio.scalar_sources_X import Scalar_source_X
# size of figures
import matplotlib
matplotlib.rcParams['figure.dpi']=125
# x0 = np.linspace(-1000 * um, 1000 * um, 512)
wavelength = 0.6328 * um
u0 = Scalar_source_X(x=x0, wavelength=wavelength)
u0.plane_wave(theta=1 * degrees, z0=0 * um)
u0.draw(kind='field')
plt.show()
🟢 Spherical Waveとは?
🟡 MATLABコード
# Convergent
x0 = np.linspace(-500 * um, 500 * um, 1024)
wavelength = 0.6328 * um
u0 = Scalar_source_X(x=x0, wavelength=wavelength)
u0.spherical_wave(
A=1, x0=0 * um, z0=5 * mm, radius=200 * um, mask=True)
u0.draw(kind='phase')
plt.show()
🟡 MATLABコード
# Divergent
x0 = np.linspace(-500 * um, 500 * um, 1024)
wavelength = 0.6328 * um
u0 = Scalar_source_X(x=x0, wavelength=wavelength)
u0.spherical_wave(
A=1, x0=0 * um, z0=-5 * mm, radius=200 * um, mask=True)
u0.draw(kind='phase')
plt.show()
®参考文献
https://ko.wikipedia.org/wiki/%EC%97%90%EC%9D%BC%EB%A6%AC%EC%96%B4%EC%8B%B1
https://en.wikipedia.org/wiki/Plane_wave
https://en.wikipedia.org/wiki/Wave_equation#Spherical_waves
Reference
この問題について(MATLAB 02), 我々は、より多くの情報をここで見つけました https://velog.io/@dkddkkd55/MATLAB-02テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol