построите двоичный файл с одним столбцом с помощью gnuplot

plot gnuplot binaryfiles

2175 просмотра

1 ответ

518 Репутация автора

Как построить двоичный файл с одним столбцом с помощью gnuplot?

Это команда gnuplot, которую я использую:

plot "file.bin" binary format="%float" u ($0+1):1 every ::0::999

но я получаю все точки вдоль вертикальной линии x = 0.

Я создаю двоичный файл в коде C:

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

Благодарю.

Автор: Arraval Источник Размещён: 18.07.2016 11:57

Ответы (1)


1 плюс

40421 Репутация автора

Решение

Если вы записываете двойные значения в двоичный файл, вы также должны прочитать двойные значения из gnuplot:

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
Автор: Christoph Размещён: 18.07.2016 06:22
Вопросы из категории :
32x32