ограничить построенную линию подгонки определенным интервалом на графике (а не данными; я уже выбрал их)

Я строю набор данных и выполняю две линейные подгонки к полученному графику. Я построил результаты и получил график с двумя прямыми линиями. Две линии идут от одного конца участка к другому. Кто-нибудь знает, как удержать сюжет линий в определенном интервале.

Например: линия первой подгонки начинается от x=800:1100, а линия второй подгонки начинается от x=900:1600.

Параметры всего графика: y= -2:9; х= 800:1600


person esrehmki    schedule 14.06.2013    source источник
comment
Отличается ли этот вопрос от этого (stackoverflow.com/questions/17110310/)?   -  person andyras    schedule 15.06.2013
comment
это примерно такая же проблема. но у меня было ощущение, что я неправильно сформулировал заголовок и что ответ, который вы мне дали, был правильным для заголовка. когда я корректирую свой график с помощью предложенного вами решения, я меняю интервал для всего графика. но я просто хочу сократить нарисованные линии подгонки.   -  person esrehmki    schedule 15.06.2013
comment
Мне все еще немного неясно, как это отличается от проблемы, рассматриваемой в другом вопросе. Не могли бы вы опубликовать пример изображения того, как сейчас выглядит сюжет, и объяснить, как бы вы хотели, чтобы он выглядел по-другому?   -  person andyras    schedule 16.06.2013


Ответы (1)


Вы можете использовать тот факт, что gnuplot игнорирует такие выражения, как 1/0, и определить своего рода индикаторную функцию:

f1(x) = 2.0*x + 1.0
f2(x) = x/3.0 + 2.0
ind(x, A, B) = 1.0/((x>A)*(x<B))

plot [800:1600] f1(x)*ind(x, 800, 1100), f2(x)*ind(x, 900, 1600)
person slitvinov    schedule 16.06.2013
comment
Ой, я забыл. Большое спасибо! Вы завершили безголовый 5-дневный пробный период. - person esrehmki; 18.06.2013