mathematica 利用哈密顿量矩阵 画三维图
这个代码作出的是一个二维图,但是现在我想画一个三维的图y=0;data8=Table[Table[Eigenvalues[{{0+1,3.16Exp[I*y*2.46/S...
这个代码作出的是一个二维图,但是现在我想画一个三维的图
y = 0;
data8 = Table[Table[Eigenvalues[ {
{0 + 1,
3.16 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.14 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.38 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]])},
{3.16 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0.022 - 1, 0.381,
0.14 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]])},
{0.14 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0.381, 0.022 + 1,
3.16 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]])},
{0.38 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.14 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]),
3.16 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0 - 1}
} ], {x, -2, 2, 0.005}][[All, n]], {n, 1, 4}];
ListLinePlot[data8, InterpolationOrder -> 2, AxesOrigin -> {40, 0}]
希望能够画出像这样的三维图,该图与公式不一定能对应,请帮帮忙~ 展开
y = 0;
data8 = Table[Table[Eigenvalues[ {
{0 + 1,
3.16 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.14 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.38 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]])},
{3.16 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0.022 - 1, 0.381,
0.14 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]])},
{0.14 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0.381, 0.022 + 1,
3.16 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]])},
{0.38 Exp[
I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[-I*y*1.23*Sqrt[3]]),
0.14 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]),
3.16 Exp[-I*y*2.46/Sqrt[3]]*(1 +
2 Cos[1.23*x]*Exp[I*y*1.23*Sqrt[3]]), 0 - 1}
} ], {x, -2, 2, 0.005}][[All, n]], {n, 1, 4}];
ListLinePlot[data8, InterpolationOrder -> 2, AxesOrigin -> {40, 0}]
希望能够画出像这样的三维图,该图与公式不一定能对应,请帮帮忙~ 展开
2个回答
展开全部
目视这个图好像是在3维图上又加上了等高线,然后侧边好像还有投影但是光靠目测的话判不太出来画的是啥,那我就稍微仿一下:
customizedplot[data_] :=
Show[ListPlot3D[data, PlotStyle -> None, MeshFunctions -> (#3 &),
BoundaryStyle -> None],
ListPlot3D[data, PlotStyle -> None, MeshStyle -> Red, BoundaryStyle -> Red],
AxesLabel -> {None, None, Rotate[Style["Energy[eV]", 16], Pi/2]}]
customizedplot@data8
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询