gpt4 book ai didi

用 gnuplot 绘制单列二进制文件

转载 作者:行者123 更新时间:2023-12-01 06:25:45 35 4
gpt4 key购买 nike

如何使用 gnuplot 绘制单列二进制文件?

这是我正在使用的 gnuplot 命令:

绘制“file.bin”二进制格式="%float"u ($0+1):1 every::0::999

但我得到了沿垂直线 x = 0 的所有点。

我正在用 C 代码创建二进制文件:

write(fdesc, bin_data, tot_size * sizeof(double));

谢谢。

最佳答案

如果将 double 值写入二进制文件,则还必须从 gnuplot 中读取 double 值:

plot "file.bin" binary format="%double" u 0:1 every ::::999

作为一个更完整的示例,请考虑以下 C 代码段 simple.c:

#include <unistd.h>    
int main(int argc, char* argv[])
{
const int N = 128;
double values[N];
int i;
for (i = 0; i < N; i++)
values[i] = i * i;

write(STDOUT_FILENO, values, N*sizeof(double));
}

gcc simple.c编译,打开gnuplot并输入

plot '< ./a.out' binary format='%double' using 0:1

关于用 gnuplot 绘制单列二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436120/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com