Скрипт Gnuplot для нескольких файлов - PullRequest
0 голосов
/ 16 марта 2020

У меня есть файл с большим набором данных, из которого мне нужно извлечь таблицу. Я сделал для одного файла gnuplot

set contour
unset surface
set cntrparam levels discrete 0.5
set table "DATA_1.txt"

splot "TEST_DATA_1.dat" matrix

Теперь у меня есть несколько файлов с именем "TEST_DATA _ *. Dat", и я просто хотел бы сгенерировать несколько таблиц, таких как DATA_i.txt, со всеми другими файлами.

set contour
unset surface
set cntrparam levels discrete 0.5

do for[i=1:1500] {
   set output sprintf("DATA%d.txt",i) 
   splot sprint("TEST_DATA_%d.dat" matrix, i)
   }

Я пытался с помощью i итераций создавать файлы DATA_i.txt .. но это не работает .. Может кто-то указать, что не так

Спасибо

1 Ответ

1 голос
/ 17 марта 2020

Что значит "это не работает"? Это слишком неопределенно c. Вы, вероятно, получаете некоторые сообщения об ошибках или нежелательный вывод или что-то еще. Во-первых, команда называется sprintf, а затем закрывающая скобка находится в неправильном месте. Отметьте help sprintf.

Я бы попробовал:

splot sprint("TEST_DATA_%d.dat",i) matrix
...