MATLAB 02

2567 ワード

02-MATLAB


🟢 Aliasingとは?
  • ダミー信号現象とは、信号処理中にサンプリングを行う場合に、異なる信号を区別できない効果
  • をいう.
  • 信号がサンプルから再構成する場合、結果は元の連続信号とは異なる「ねじれ」(=ステップ現象)
  • を指す.
    🟢 Plane waveとは?
  • 平面波orは章の中の特殊な情況です:
  • 、すなわち、空間内の固定方向に垂直なすべての平面について、値は常に一定の物理量を表す.
    🌟 平面波の表示角度は異なり、特に40度では平面波が大きくなります.
  • 🟡 MATLABコード
    ## 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://diffractio.readthedocs.io/en/latest/source/tutorial/scalar_X/sources_x.html2
  • ウィキペディア(Aliasing)
    https://ko.wikipedia.org/wiki/%EC%97%90%EC%9D%BC%EB%A6%AC%EC%96%B4%EC%8B%B1
  • ウィキペディア(Plane wave)
    https://en.wikipedia.org/wiki/Plane_wave
  • ウィキペディア(Spherical waves)
    https://en.wikipedia.org/wiki/Wave_equation#Spherical_waves