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

结果: