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

Ограничение домена функции, построенной на Gnuplot

Я рисую набор данных по Gnuplot и хочу наложить функцию x^2 на один и тот же сюжет. Я могу сделать это так:

plot "filename" using 1:2, x**2

Что создает график, в котором функция x^2 растягивается по всей области графика. Я хотел бы сделать так, чтобы функция отображалась только на небольшом участке графика, скажем, от x = 1 до x = 2, а размер графика диктуется filename от x = 0 до х = 10. Я знаю, что для построения функции я мог бы сделать:

plot [1:2] x**2

Но как бы я совпадал с объединением, учитывая, что то, что я пытался интуитивно, не сработало:

plot "filename" using 1:2, [1:2] x**2

invalid expression

Документация, кажется, трудно интерпретировать, когда дело доходит до того, чтобы это работало.

4b9b3361

Ответ 1

Самый простой способ - определить кусочную функцию, используя тернарный оператор ?:

f(x) = (x > 1 && x < 2) ? x**2 : 1/0
plot "filename" using 1:2, f(x)

Другим способом является команда replot:

plot "filename" using 1:2
replot [1:2] x**2