Как прочитать список файлов данных, чтобы использовать переменные в GNUplot? - PullRequest
0 голосов
/ 04 октября 2019

Я работаю на ПК с Linux. Мне нужно поместить каждый файл данных из списка файлов (несколько сотен) в файл списка (txt) в Gnuplot.

Когда я использую свой «скрипт подгонки gnu» для таких нескольких файлов вфайл списка, как прочитать каждое имя файла в файле списка (txt) и извлечь переменные в каждом файле данных (txt) в мой сценарий подгонки gnu?

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

Итак, мне нужно знать, как сделать ... "процесс цикла" для чтения имен файлов в списке файлов, чтобы сделатьпроцесс одинаковой подгонки для многих файлов данных в списке легко ~!

например) Что-то вроде [do ... while] для Gnuplot для последовательного чтения многих имен файлов данных из файла списка.

Возможно ли это в Gnuplot ??

Спасибо.

===

@ У меня есть скрипт подгонки gnu (скажем, простая числовая функция)сейчас работаю для одного файла данных.

Однако в скрипте мне нужно каждый раз указывать «имя файла данных» в моем текущем скрипте.

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

Поэтому я хотел бы знать, как реализовать этот циклический процесс в gnu-script,Мне нужно сделать что-то вроде ... на языке C в моем gnu-scipt;

@ Do, [прочитать файл данных в файле списка], [запустить gnu-ftting] while (eof).

@ A: Простой Gnu-примерочный скрипт. @B: файл списка, содержащий много имен файлов данных в каждой строке.

Запустив «A», я должен последовательно обработать все файлы данных в «B» ... !!

Это моя точка зрения.

Это полезно понять ?? Спасибо.

Например,

"fit f (x)" Test001.dat "u 1: 2 через a, b, c"

Обычно мне приходитсяукажите "имя" файла данных, например, ~ !!

Но мне нужно применить процесс подгонки от Test0001.dat до Test1000.dat ~ !! (1000 файлов подряд ~!)

Итак, 2 основных вопроса ~ !!

@ Как это сделать в Gnuplot, чтобы прочитать имя файла в цикле ?? @ Как сделать имя файла данных в качестве переменной в скрипте ??

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2019

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

### loop in gnuplot with generating filename
reset session

myFile(n) = sprintf("Test%04d.dat", n)
f(x) = a*x**2 + b*x + c

do for [i=1:1000] {
    fit f(x) myFile(i) u 1:2 via a,b,c
    print a, b, c
    # or do something else...
}
### end of code

Добавление:

### loop certain files in a directory
reset session

myFileList = system('ls Test*.dat')      # Linux
myFileList = system('dir /b Test*.dat')  # Windows

f(x) = a*x**2 + b*x + c

do for [myFile in myFileList] {
    fit f(x) myFile u 1:2 via a,b,c
    print a, b, c
    # or do something else...
}
### end of code
...