2010-05-16 130 views

回答

3

必須與馬克同意目前還不清楚你的要求 - 我會認爲這是你之後的數字。即使那樣,我也無法確定FCC/BCC的內容是否有明顯的概括。

不管怎麼說,只是帶有一些複製的數字,創造線條和點自己喜歡

Gridlines[n_] := With[{s = Range[0, n - 1]}, 
    Join @@ (Flatten[#, 1] & /@ 
    NestList[Transpose[#, {3, 1, 2}] &, Outer[List, s, s, s], 2])] 
LatticePoints[name_, n_] := Select[ 
    Tuples[Range[-n, n], 3].LatticeData[name, "Basis"], 
    (And @@ ((# >= 0 && # < n) & /@ #) &)] 

這適用於FCC和BCC:

Graphics3D[{ 
    {Red, Sphere[#, 0.1] & /@ LatticePoints["FaceCenteredCubic", 3]}, 
    Line[Gridlines[3]] 
    }, Boxed -> False] 

enter image description here

+0

您也可以使用['GraphPlot3D'](http://reference.wolfram.com/mathematica/ref/GraphPlot3D.html),但您可能需要使用'VertexCoordinateRules'選項手動控制頂點佈局,控制邊和頂點的外觀。 – 2010-05-17 13:27:49