如何在 Gnuplot 中跳过二进制文件开头的某些字节?
假设我有一个二进制文件,其格式如下: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
字节二进制文件,然后将其余部分绘制成矩阵?
Say I have a binary file which has the following format: 4*sizeof(double), 4*sizeof(size_t), (Ny*Nx)*dizeof(double).
The first 4 doubles and the 4 size_ts are metainformation about the file. The rest is data I want to plot with gnuplot.
Right now I have to convert the file to another one without the header to plot using the command:
plot "convertedfile.data" binary format='%double' array=(Ny, Nx) u 1 w image
Q: Is there any way to tell gnuplot to ignore the starting N
bytes of the binary file and then plot the rest as if its a matrix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在开头跳过一些字节,使用 skip
将跳过文件的前 16 个字节。
You can skip some bytes at the beginning with skip
will skip the first 16 bytes of the file.
最简单的解决方案可能是编写一个小型 C 程序来剥离元信息并将剩余数据写入新文件。
The simplest solution is probably to write a small C program to strip off the metainfomation and write the remaining data to a new file.