linux中使用gnuplot画sinx的图像(c语言编程)

安装gnuplot

yum install gnuplot

(2) 配置环境变量,进入/etc/profile.d/gnuplot.sh文件中,将以下内容添加进文件:

      export GNUTERM=dumb

      export GNUPLOT=/home/hadoop/software/gnuplot

      export PATH=/home/hadoop/gnuplot/bin:$PATH

      export MANPATH=/home/hadoop/gnuplot/share/man/man1:$MANPATH

(3)启用环境:

       #source /etc/profile.d/gnuplot.sh

编写c程序

首先进入到某一个保存文件的路径下:

cd /var

接着创建文件:

touch sinx1.c

进入编写程序:

vim sinx1.c

编写好后保存退出。编写的程序如下:

#include
#include

#define pi 3.1415

int main()
{
    int i;
    double t,y;
	for(i=0;i<8000;i++)
	{
		t=i/8000.0;
		y=0.6*sin(2*pi*50*t);
		printf("%.4f\t%.6f\n",t,y);
	}
}

编译

使用gcc对sinx1.c文件进行编译,编译为sinx1.out:

gcc sinx1.c -o sinx1.out -lm

将编译得到的sinx1.out文件运行,并将运行的数据保存到sinx1.dat文件中:

./sinx1.out >sinx1.dat 

调用gnuplot 画图

先输入gnuplot,进入gnuplot画图环境。
再输入如下语句画出图像:

 plot [0:0.1] [-1:1] "sinx1.dat" w l      

结果:
linux中使用gnuplot画sinx的图像(c语言编程)_第1张图片

你可能感兴趣的:(linux中使用gnuplot画sinx的图像(c语言编程))