2015-04-09 2 views
0

У меня есть файл данныхучасток зеркальное отображение данных с использованием GNUPLOT

1 0.124 
2 0.3 
3 0.8 
4 1.2 
5 - 
6 - 
7 - 
8 - 

Где значения 5,6,7,8 являются зеркальным отражением предыдущих данных половины. то есть f (5) = f (4) f (6) = f (3) и т. д. У меня есть большой файл, подобный этому, и вы хотите построить данные с помощью gnuplot. как я могу это сделать в gnuplot?

Я попытался,

p 'data.dat' u 1:($1>4 ? :$2) 

, где я хочу упомянуть использование колонке 2 (8- $ 1).

+0

В общем случае вы не можете получить доступ к другим строкам, кроме текущего. Если у вас нет какой-либо связи между значениями х первой и второй частей, вы должны предварительно обработать файл данных с помощью внешнего инструмента. – Christoph

ответ

0
p 'data.dat' u 1:($1>4 ? 1/0 :$2) w l, 'data.dat' u (8-$1):($1<4 ? 1/0 :$2) w l 

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

+0

Поскольку вы упомянули, что у вас большой файл, мне показалось, что вам нужно больше обработки – Christoph

+0

@ Кристоф, у меня действительно большой файл, но этот ответ соответствует вопросу. – chatur

+0

Да, я знаю, было просто интересно – Christoph

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