2010-08-22 13 views
3

Dites que j'ai un fichier binaire qui a le format suivant: 4 * sizeof (double), 4 * sizeof (size_t), (Ny * Nx) * dizeof (double).Comment passer certains octets au début d'un fichier binaire dans Gnuplot?

Les 4 premiers doubles et les 4 size_ts sont des métainformations sur le fichier. Le reste est des données que je veux tracer avec gnuplot.

En ce moment, je dois convertir le fichier à l'autre sans l'en-tête pour tracer avec la commande:

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

Q: Est-il possible de dire gnuplot d'ignorer les N octets à partir de la fichier binaire, puis tracer le reste comme si c'est une matrice?

Répondre

6

Vous pouvez sauter quelques octets au début avec sauter

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

sauterez les 16 premiers octets du fichier.

0

La solution la plus simple est probablement d'écrire un petit programme C pour supprimer la métainfomation et écrire les données restantes dans un nouveau fichier.

+1

C'est ce que je fais maintenant, mais ce serait mieux si gnuplot pouvait juste ignorer quelques octets au début du fichier binaire. C'est ce que je cherche. –

+0

J'ai accepté cette réponse parce qu'elle est la plus précise parmi celles que cette question a reçues :-( –