为什么要把Lumerical画的图导入MATLAB重新画图
为了统一画图的格式,后续可以把matlab重新画的图导入AI统一进行图像的绘制和处理。
具体方法:
1. 首先把Lumerical画出的模场分布导出为TXT格式:
2. 修改txt格式的文件的内容,添加上bulk_E_slice = [ … ]
3. 把txt文件重命名为power_distribution.m
4. 运行MATLAB程序
MATLAB代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| close all; clear; power_distribution; bulk_E_slice =rot90(bulk_E_slice); length = 104; width = 4; x =0:size(bulk_E_slice,1)*length/size(bulk_E_slice,1); y =0:size(bulk_E_slice,2)*width/size(bulk_E_slice,2); y = fliplr(y); x = x-3; imagesc(x,y,bulk_E_slice) xlabel("x(μm)"); ylabel("y(μm)"); colorbar;
colorbar('Ticks',[0,0.5,1,1.5,2]); set(gca,'YDir','normal') colormap('jet'); xlim([0,40])
|
5. 复制图窗,拷贝进入Adobe IIIustrator
修改完之后最后结果: