2016-06-01 155 views
-1

石墨蜂巢梳子结构。我正在尝试生成石墨烯蜂巢结构。我想加入格子中最近的邻居点。通过matlab绘制蜂巢结构

任何帮助将不胜感激。

这是我的代码。

X1=0.5:3:10 

X2=1.5:3:10 

X3=0:3:10; 

X4=2:3:10; 

for y=0:sqrt(3):10; 

a=plot(y,X1,'*--') 

hold on 

b=plot(y,X2,'*--') 

hold on 

end 

for y=0.5*sqrt(3):sqrt(3):10; 

c=plot(y,X3,'*--') 

hold on 

d=plot(y,X4,'*--') 

end 
+0

看看[此](http://stackoverflow.com/q/27963305/2586922)有助于 –

回答

0

也许,您可能需要下面的代码。

clear all 
close all 

X1=0.5:3:9 

X2=1.5:3:7.5 

X3=0:3:9; 

X4=2:3:8; 

for m=0:5; 

    gap=sqrt(3); 
    step=[m m]*sqrt(3); 

    for n=1:length(X1)-1 
     figure(1) 
     line([0 0]*gap+step,[X1(n) X2(n)]); 
     line([0.5 0.5]*gap+step,[X3(n+1) X4(n)]); 
     line([0 0.5]*gap+step,[X2(n) X4(n)]); 
     line([0 0.5]*gap+step,[X1(n+1) X3(n+1)]); 
     line([0.5 1]*gap+step,[X3(n+1) X1(n+1)]); 
     line([0.5 1]*gap+step,[X4(n) X2(n)]); 
     axis([0 11 0 7]) 
    end 

end 

首先,我通过matlab函数做了一行蜂巢梳,如下图。

enter image description here

然后,我复制的图案,5倍,由for循环。

enter image description here