本项目提供了一套完整的基于MATLAB的二维光子晶体能带结构计算源码。程序核心功能是针对具有二维周期性介电常数分布的结构,如正方形晶格、三角晶格及其中的圆形、方形散射体,计算其横电波(TE)和横磁波(TM)的能带图。通过计算第一布里渊区各高对称点之间的固有频率,程序能够清晰地揭示光子禁带(Photonic Bandgap)的存在。禁带的存在意味着特定频率范围内的光波由于布拉格散射无法在结构内传播,这是光子晶体实现光子限制、引导及调制等广泛应用的基础。该源码实现了平面波展开法(Plane Wave Expa