Я использую трубу позвонить Gnuplot непосредственно в C. Я открываю трубку с помощью:Как передать gnuplot матрицу в c?
#define GNUPLOT "gnuplot -persist"
FILE *gp;
gp = popen(GNUPLOT, "w");
Прямо сейчас, я хочу, чтобы передать матрицу, скажем, zvalue[][]
, чтобы GNUPLOT, так что я могу использовать следующую команду для построения графика 3D:
fprintf(gp, "splot zvalue matrix using 1:2:3\n");
мне удалось сделать это при использовании труб в C++:
#include "gnuplot-iostream.h"
, который необходим для компиляции с помощью -lboost_iostreams -lboost_system -lboost_filesystem
, и имеет функцию gp.fileld(zvalue)
, чтобы справиться с этим, а именно:
gp << "splot" << gp.file1d(zvalue) << "matrix using 1:2:3\n";
так, что Gnuplot может получить доступ к матрице zvalue
.
Мой вопрос: есть ли подобная функция, используя трубы C?
Отформатируйте свой код. – Falmarri