У меня есть текстовый файл с 3 столбцами, определяющими 3D-точки.
Я хочу нарисовать каждую точку в 3D и эллипсоид с центром в каждой точке. Я отказываюсь, используя способ
set parametric
, потому что мне нужно перебрать мой текстовый файл.
Так что я думаю сделать что-то вроде этого:
gnuplot
reset
set xrange [-5:5]
set yrange [-5:5]
set zrange [-5:5]
Rx = 1
Ry = 1
Rz = 1
fx(u,v) = column(2) + Rx*cos(u)*cos(v)
fy(u,v) = column(1) + Ry*sin(u)*cos(v)
fz(u,v) = column(3) + Rz*sin(v)
iMax = 200
splot "file.txt" using ($2):($1):($3) title "Input " with points ps 2 pt 7,\
for [i=0:iMax] "file.txt" u (fx(2*pi*i/iMax, pi*i/iMax)):(fy(2*pi*i/iMax, pi*i/iMax)):(fz(2*pi*i/iMax, pi*i/iMax)) notitle with points ps 2 pt 7
Но толькодумаю, что я могу понять, это странно и тяжело (я знаю, что в каждой строке много итераций, но, может быть, есть другой подход) pattern
Любая помощь? Спасибо.
Что-то не так с математической точки зрения? Используя что-то подобное, я прекрасно умею строить сферы, но без разбора данных:
set parametric
R = 1
set urange [-pi/2:pi/2]
set vrange [0:2*pi]
splot R*cos(u)*cos(v),R*cos(u)*sin(v),R*sin(u) w l lc rgb "yellow"