Plot 三维矢量场

Plot 三维矢量场,plot,3d,gnuplot,vector-graphics,Plot,3d,Gnuplot,Vector Graphics,我需要帮助绘制三维向量场, 我的问题是我有一张桌子 x, y, z, Vx, Vy, Vz 这些是每个向量的位置和分量,向量被归一化,所以它的大小是一,这就是问题所在,因为向量集中的单位细胞是一个边为5nm的立方体。 由此可知,在这么小的单元上画一个大小为1的向量是行不通的 所以我的问题是,如果可能的话,我如何将向量标准化为单元格的大小 我不确定我是否完全理解你的问题。请提供更多信息、数据和一些代码 我猜:你想用因子5(或者5e-9?)来缩放向量的长度。请澄清 代码: ### scale ve

我需要帮助绘制三维向量场, 我的问题是我有一张桌子

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:($4*myFactor):($5*myFactor):($6*myFactor) w vectors notitle

### end of code
缩放向量 重置会话 将视图设置为相等xyz #示例数据
$Data是的,应该可以。基本上,我有一个固体,像1e-6面的立方体,它被分成5e-9的ccubic单元,在每个单元的中心有一个表示小单元磁化强度的向量,因为向量被归一化为单元的大向量,并按照你的建议进行缩放。我唯一希望看到的是,我能看到一些明确的原因,正如你们所想象的,我有大量的细胞!!