Gnuplot не отображается в домене функций

#gnuplot

#gnuplot

Вопрос:

У меня проблема, я считаю, что это ошибка в gnuplot.

Я пытаюсь построить это

Вот код, который я использую

 set yrange [0:1]
set xrange [0:10]
pl sqrt(1-1/x)
  

но кривая подгонки начинается с [1: 0.1], и я хочу, чтобы он начинался с [1: 0], но я не могу, я знаю, что это простая подгонка, и я не могу найти, что я могу это сделать. Только в gnuplot у меня возникла эта проблема, я использую функцию chrome plot, ее график в порядке, и после того, как я захочу управлять построением этой функции с помощью внешних данных.

Я буду рад, если кто-нибудь сможет мне помочь.

Комментарии:

1. Поверьте мне, в 100% случаев, когда я думал, что наверняка обнаружил ошибку в gnuplot, оказалось, что это просто то, что я неправильно понял … gnuplot — это заметная часть программного обеспечения, но довольно сложная для полного понимания.

Ответ №1:

Это всего лишь вопрос выборки. Используйте 101 точку выборки (или высокую частоту дискретизации), которая включает 1 в качестве точки выборки, и все в порядке:

 set yrange [0:1]
set xrange [0:10]
set samples 101
pl sqrt(1-1/x)
  

Результат с 4.6.5:

график, показывающий желаемое поведение

Комментарии:

1. Большое спасибо, никогда не видел эту команду. Но теперь я обнаружил другую проблему, этот пример работы для set xrange [0:10], если я перейду на set xrange [0: 6], больше не будет работать.

2. хорошо, я просто меняю set samples на set samples 61 и работаю. Спасибо.