Подтвердить что ты не робот

Разрешение по оси X Gnuplot

Я пытаюсь построить в gnuplot лог-периодическую функцию: cos ((log (abs (t-Tc)) * PI/log10 (lambda)) + phi)

Но из-за характера log (x) вблизи x = 0 график становится уродливым.

Как построить лог-периодическую функцию в gnuplot, чтобы она выглядела хорошо?

Мой сюжет script выглядит следующим образом:

phi = 1
TcFormated = 9.67e+8
lambda = 2
PI = 3.1415

g(t) = abs(cos((log(abs(t-TcFormated))*PI/log10(lambda) ) + phi))

set tmargin at screen 0.01
set bmargin at screen 0.99
set lmargin at screen 0.01
set rmargin at screen 0.99

set xrange [8.4e+8:1.04e+9]
set yrange [0:1]
unset xtics
unset ytics
plot g(x) t '' w l

pause -1

log-periodic function

После настройки:

set samples 10000

У меня получился гораздо лучше выглядящий график: log-periodic function with set samples 10000

4b9b3361

Ответ 1

Если вы хотите увеличить разрешение, попробуйте

set samples <X>

где <X> - целое число. По умолчанию для этого целого числа установлено значение 100. Увеличьте это число до ваших потребностей.

Хотя, чем выше выбран целое число, тем дольше будет занимать gnuplot для построения графика.