3D 矢量场
3D vector field
我需要帮助绘制 3D 向量场,
我的问题是我有一个 table 和
x, y, z, Vx, Vy, Vz
这些是每个向量的位置和分量,向量被归一化,所以它的大小是一,这就是问题所在,因为我的向量居中的晶胞是一个边长为 5nm 的立方体。
从这里可以看出,在如此小的单元格上绘制大小为 1 的矢量是行不通的。
所以我的问题是,如果可能的话,如何将向量归一化为单元格的大小?
我不确定我是否完全理解你的问题。请提供更多信息、数据和一些代码。
我的猜测:您想按因子 5(或者可能是 5e-9?)缩放向量的长度。请说明。
代码:
### scale vectors
reset session
set view equal xyz
# example data
$Data <<EOD
0.0 0.0 0.0 1.0000 0.0000 0.0000
0.0 0.0 0.0 0.0000 1.0000 0.0000
0.0 0.0 0.0 0.7071 0.7071 0.0000
0.0 0.0 0.0 0.5773 0.5773 0.5773
EOD
myFactor = 5 # or do you mean 5e-9 ???
set view 70,45
splot $Data u 1:2:3:(*myFactor):(*myFactor):(*myFactor) w vectors notitle
### end of code
结果:
我需要帮助绘制 3D 向量场, 我的问题是我有一个 table 和
x, y, z, Vx, Vy, Vz
这些是每个向量的位置和分量,向量被归一化,所以它的大小是一,这就是问题所在,因为我的向量居中的晶胞是一个边长为 5nm 的立方体。 从这里可以看出,在如此小的单元格上绘制大小为 1 的矢量是行不通的。
所以我的问题是,如果可能的话,如何将向量归一化为单元格的大小?
我不确定我是否完全理解你的问题。请提供更多信息、数据和一些代码。
我的猜测:您想按因子 5(或者可能是 5e-9?)缩放向量的长度。请说明。
代码:
### scale vectors
reset session
set view equal xyz
# example data
$Data <<EOD
0.0 0.0 0.0 1.0000 0.0000 0.0000
0.0 0.0 0.0 0.0000 1.0000 0.0000
0.0 0.0 0.0 0.7071 0.7071 0.0000
0.0 0.0 0.0 0.5773 0.5773 0.5773
EOD
myFactor = 5 # or do you mean 5e-9 ???
set view 70,45
splot $Data u 1:2:3:(*myFactor):(*myFactor):(*myFactor) w vectors notitle
### end of code
结果: