DwLixixi
Subscriber

感谢孙老师,您说的对。我开始以为要在Matlab上保存数据。现在我通过修改脚本来设置一个常量掺杂但是并没有成功。

我是想设置一个圆柱体的掺杂,修改的脚本如下(我认为可能没掺杂上的原因是在产生2Ddoping中我没有理解原始脚本,原始脚本可能它涉及到是一个变量掺杂所以我没有设置2Ddoping这部分):

##Set Inputs

N=1e20;

radius=5e-9;

x0=0;

y0=0;

z0=0;

zspan=5e-8;

P=400;

##

# Create retangular grid

x=linspace(x0-radius,x0+radius,P);

y=linspace(y0-radius,y0+radius,P);

z=[z0-zspan/2,z0+zspan/2];

# Initialize matrices

N2d=matrix(P,P);

N3d=matrix(P,P,2);

# Generate 2D doping profile

————————————

#Create 3D doping profile

N3d(1:P,1:P,1) = N2d;

N3d(1:P,1:P,2) = N2d;

N = N3d;

# Create rectilinear dataset

doping = rectilineardataset(x,y,z);

doping.addattribute("N",N3d);

# Save Matlab file

matlabsave("doping_dataset",doping);

matlabsave("doping_dataset",x,y,z,N);

另一个问题:这种import doping 最终产生掺杂区域是自己设定的结构,例如我创建了一块方体的半导体,想在这个方体中设置一个圆锥的掺杂结构,就需要import doping脚本进行设定。