Bug 43321

Summary: неправильное отображение функции sin, cos при установке определенной области значений в gnuplot
Product: Sisyphus Reporter: Alexandr Shashkin <dutyrok>
Component: gnuplotAssignee: Grigory Ustinov <grenka>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: grenka, token1969
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Пример отображения с gnuplot
none
пример отображения графика функции на определенной области значений с сайта yotx.ru none

Description Alexandr Shashkin 2022-07-22 17:45:25 MSK
Created attachment 11177 [details]
Пример отображения с gnuplot

Версия программы:
=================
gnuplot-5.4.4-alt1

Шаги, приводящие к ошибке:
==========================
1) запустить gnuplot
2) ввести следующее: plot [-100:100][-1.5:1.5] sin(x)

Результат:
==========
Отображаемая функция не похожа на sin, так как точки экстремума (точки минимума и максимума) не всегда доходят до 1 и -1. 

Ожидаемый результат:
====================
Пример того, как должна отображаться данная функция на установленной определенной области значений, можно получить на сайте http://yotx.ru/

Дополнительно:
==============
Воспроизводится в P10 на версии gnuplot-5.4.2-alt1.
Comment 1 Alexandr Shashkin 2022-07-22 17:46:13 MSK
Created attachment 11178 [details]
пример отображения графика функции на определенной области значений с сайта yotx.ru
Comment 2 Grigory Ustinov 2022-10-04 15:22:51 MSK
Я не считаю это ошибкой. Это называется "частота дискретизации". По умолчанию в гнуплоте график строится с помощью 100 точек. Неудивительно, что часть из них не попадают куда надо.

Перед вызовом функции запустите команду:
set samples 1000

И гнуплот будет строить тот же график, но разобъёт его уже на 1000 точек.

https://gnuplot.sourceforge.net/docs_4.2/node229.html
Comment 3 Alexandr Shashkin 2022-10-04 16:13:58 MSK
(Ответ для Grigory Ustinov на комментарий #2)
> Я не считаю это ошибкой. Это называется "частота дискретизации". По
> умолчанию в гнуплоте график строится с помощью 100 точек. Неудивительно, что
> часть из них не попадают куда надо.
> 
> Перед вызовом функции запустите команду:
> set samples 1000
> 
> И гнуплот будет строить тот же график, но разобъёт его уже на 1000 точек.
> 
> https://gnuplot.sourceforge.net/docs_4.2/node229.html

Да, это помогло, благодарю за ответ.