LINUX.ORG.RU
ФорумTalks

gnuplot


0

0

Только сейчас вспомнил, что завтра лабы по оптимизации. Для отчёта нужно построить график функции типа такого: {log(x + 2.5) , где x в промежутке [0, 0.4] f(x) = {15 * x**2 -2 , где x в промежутке (0.4, 0.7] {12 * x - 3, где x в промежутке (0.7, 1) Как в gnuplot задаются орграничения, что-то никак не могу найти...

ЗЫ: Пишу в талкс, т.к. срочно.

Ответ на: Re: gnuplot от Die-Hard

Re: gnuplot

Это понятно, но мне нужно все три функции были на одном графике с разыми ограничениями.

Мне нужно что-то типа вот этого:
plot [0:0.45] log(x + 2.5), [0.45:0.7] 15.2* x**2 - 2, [0.7:1] 12.8*x - 3.5
Но так не работает. В info то же что-то не вижу решения...

CrazyPit ★★★ ()

Re: gnuplot

Если срочно, попробуй PAW:

fortr/file 1 plot.ps
graph/metafile 1 -111

null 0 1 0 2

sigma x1=array(100,0#0.4)
sigma y1=log(x+2.5)
graph 100 x1 y1 'L'

sigma x2=array(100,0.4#0.7)
sigma y2=15.*x*x - 2
graph 100 x2 y2 'L'

и т.д.

fortr/close 1



anonymous ()
Ответ на: Re: gnuplot от CrazyPit

Re: gnuplot

Почему не взять максимальный общий для всех диаппазон?

plot [0:1] log(x + 2.5), 15.2* x**2 - 2, 12.8*x - 3.5 

sdio ★★★★★ ()
Ответ на: Re: gnuplot от sdio

Re: gnuplot

Тогда это уже будет не график заданной функции, а график трёх функций, можно конечно потом по распечатке обвести, но это хреновое решение...

CrazyPit ★★★ ()
Ответ на: Re: gnuplot от anonymous

Re: gnuplot

Спасибо, сейчас скачаю, попробую.

CrazyPit ★★★ ()
Ответ на: Re: gnuplot от CrazyPit

Re: gnuplot

set multiplot

и наложи 3 графика друг на друга, у двух из них отключи отрисовку заговоков и всего такого

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.