光子晶体的本征模用 MATLAB 做,还是蛮方便的。用的是比较经典的 PWEM(平面波展开法),整体流程挺顺的,从结构建模到频率求解再到电场分布,一条龙搞定。你只要把epsgg.m里晶体参数设好,直接跑主程序pwem2Dc.m就能算出本征频率和对应模式,响应也快,适合想快速验证想法的场景。

rfields.m用来算电场分布,图像直观,想看模式形状?一眼就能看出来。kvect2.m则是生成波矢网格,别小看这个,网格分得不好结果差挺多。要不规则边界的话,还有个oblic_eigs.m可以上,挺贴心的。

整个项目结构清晰,文件命名也比较有逻辑,新手也能快上手。如果你对光子晶体感兴趣,或者想用 MATLAB 搞点场分布可视化的活,这套资源真的可以拿来直接用。

对了,文档没那么多废话,直接看代码也能看明白。建议先从epsgg.mpwem2Dc.m入手,其他文件像prcellgrid.mlicense.txt看需要用就好。嗯,蛮适合教学和小项目用的。