Как пропустить определенные байты в начале двоичного файла в Gnuplot? - PullRequest
3 голосов
/ 23 августа 2010

Скажем, у меня есть двоичный файл, который имеет следующий формат: 4 * sizeof (double), 4 * sizeof (size_t), (Ny * Nx) * dizeof (double).

Первые 4 двойных и 4 size_ts являются метаинформацией о файле. Остальные данные, которые я хочу построить с помощью gnuplot.

Прямо сейчас мне нужно преобразовать файл в другой без заголовка для построения с помощью команды:

plot "convertedfile.data" binary format='%double' array=(Ny, Nx) u 1 w image

Q: Есть ли способ сказать gnuplot игнорировать начальные N байты двоичного файла и затем отобразить остальное, как если бы это была матрица?

Ответы [ 2 ]

6 голосов
/ 21 февраля 2012

В начале можно пропустить несколько байтов с помощью skip

plot "convertedfile.data" binary skip=16 format='%double' array=(Ny, Nx) u 1 w image

пропустит первые 16 байт файла.

0 голосов
/ 23 августа 2010

Возможно, самое простое решение - написать небольшую C-программу, чтобы убрать мета-информацию и записать оставшиеся данные в новый файл.

...