3D векторное поле - PullRequest
       66

3D векторное поле

0 голосов
/ 27 января 2020

Мне нужна помощь в построении векторного поля в 3D, моя проблема в том, что у меня есть таблица с

x, y, z, Vx, Vy, Vz

Это положение и компоненты каждого вектора, векторы нормализованы, поэтому его величина равна единице. и это проблема, потому что элементарная ячейка, на которой центрированы мои векторы, является кубом со стороной 5нм. Из этого следует, что рисование вектора с такой малой величиной 1 на столь малой ячейке не сработает.

Итак, мой вопрос: как я могу нормализовать векторы по размеру ячейки, если это возможно?

1 Ответ

0 голосов
/ 28 января 2020

Я не уверен, полностью ли я понимаю вашу проблему. Пожалуйста, предоставьте больше информации, данных и некоторого кода.

Я думаю: вы хотите масштабировать длину вашего вектора в 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

Результат:

enter image description here

...