2014-01-02 2 views
0

Я использовал следующие скрипты для построения и подгонки.Как ограничить yrange для соответствия gnuplot

набор данных:

2.474 2.659 
0.701 2.637 
0.582 2.643 
0.513 2.666 
0.403 2.639 
0.308 2.615 
0.218 2.561 
0.137 2.537 

Сценарий:

reset 
set key bottom right 
f(x) = a*atan(x/b); a = 2.65; b = 2.5 
fit f(x) 'test.txt' u 1:2 via a,b 
plot 'test.txt' u 1:2 w p not, f(x) t 'f(x)' 

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

enter image description here

Я пытаюсь ограничить его между min_y и max_y. Следующий интуитивно понятный код не удался,

fit [y=2.537:2.659] f(x) 'test.txt' u 1:2 via a,b 

Любое предложение об ограничении было бы высоко оценено! Благодаря!

ответ

1

Параметр диапазона указывает только, какие входные точки следует использовать, а не ограничивать выход. Насколько я вижу из руководства, ограничения на выходное значение f (x) на самом деле невозможны (и насколько я вижу из проблемы, что не очень желательно).

+0

Спасибо, tabstop. Я также понял, что ограничение не влияет на установку. Тем не менее, я все еще хочу знать, как установить ограничение yrange. – kuki

+0

Руководство gnuplot сообщает вам и дает ссылку на используемый алгоритм подгонки (который я забыл). Я был бы удивлен, если бы этот алгоритм был адаптирован для ограничения выходного диапазона y, поскольку это серьезно ухудшило бы доброту пригонки. – tabstop

Смежные вопросы