Вам нужно сохранить свой результат в текстовом файле со строками
x[i] y[j] X[i,j] Y[i,j]
для всех пар i,j
.Затем используйте gnuplot с «традиционной» командой векторного поля.
Вам нужно использовать using
, только если вы добавили в этот файл дополнительные столбцы, а отображаемые векторы не являются (просто) 3-м и 4-м столбцами.Одним из вариантов использования может быть вычисление коэффициента масштабирования R[i,j]
для отображения X/R, Y/R
.Поместите это на 5-е место
x[i] y[j] X[i,j] Y[i,j] R[i,j]
и позвоните с помощью using 1:2:($3/$5):($4/$5)
, чтобы выполнить масштабирование в gnuplot.
В коде в обновлении иВ результате изображения видно, что векторное поле слишком велико для построения графика.Масштабируйте с помощью dt
для некоторого разумного временного шага, в командах gnuplot это можно сделать с помощью
dt = 0.01
plot 'vec' u 1:2:(dt*$3):(dt*$4) w vec
Неполный график указывает на неполный файл данных на диске.Очистить или закрыть поток вывода для векторных данных.