如何在Gnuplot中跳过二进制文件开头的某些字节?

如何在Gnuplot中跳过二进制文件开头的某些字节?,plot,gnuplot,Plot,Gnuplot,假设我有一个二进制文件,它的格式如下:4*sizeof(double),4*sizeof(size\u t),(Ny*Nx)*dizeof(double) 前4个双精度和4个大小是关于文件的元信息。剩下的是我想用gnuplot绘制的数据 现在,我必须将该文件转换为另一个没有标题的文件,以便使用以下命令进行打印: plot "convertedfile.data" binary format='%double' array=(Ny, Nx) u 1 w image Q:有没有办法告诉gnuplo

假设我有一个二进制文件,它的格式如下:4*sizeof(double),4*sizeof(size\u t),(Ny*Nx)*dizeof(double)

前4个双精度和4个大小是关于文件的元信息。剩下的是我想用gnuplot绘制的数据

现在,我必须将该文件转换为另一个没有标题的文件,以便使用以下命令进行打印:

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

Q:有没有办法告诉gnuplot忽略二进制文件的起始
N
字节,然后像绘制矩阵一样绘制其余的字节?

最简单的解决方案可能是编写一个小型C程序,去掉元信息,并将剩余的数据写入一个新文件。

您可以同时跳过一些字节从开始跳过

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

将跳过文件的前16个字节。

这就是我现在要做的,但是如果gnuplot可以忽略二进制文件开头的几个字节会更好。这就是我想要的。我接受了这个答案,因为这是从这个问题中得到的最准确的答案:-(