通过tcc编译gnuplot画图
1.用C语言编写图像程序
#include<stdio.h>
#include<math.h>
#define pi 3.141592654
int main()
{
int i;
for(i=0;i<1000;i++)
{
printf("%d %lf\n",i,sin(i*(pi/100)));
}
return 0;
}
上面的函数图像是sin(i*(pi/100),其周期为200。文件名为sin.c
2.编译C程序
按windows+R键,输入cmd,打开windows命令窗口,切换目录至C程序文件中:
当切换到C程序目录下之后,开始编译C程序。
将C程序编译成exe和dat程序,下图为运行sin.exe的结果。
3.使用gnuplot画图
在上述的C程序文件所在的目录下打开gnuplot 。注意:一定要在C程序文件所在的目录下打开gnuplot
输入指令:
plot [0:999] [-1.5:1.5] "sin.dat" u 1:2 w l
结果如下:
代码中 [0:999] [-1.5:1.5] 分别表示图像横坐标和纵坐标的取值范围,u 1:2是指执行数据的第一和第二两行,
w l 是指用去曲线作图。
其实也可以不用将文件转化为dat的形式,直接用exe形式也可以执行,代码如下:
plot [0:999] [-1.5:1.5] "<sin.exe" u 1:2 w l
其运行结果与上图一样。
[0:999] [-1.5:1.5] “<sin.exe” u 1:2 w l
其运行结果与上图一样。
通过上面的介绍大家应该基本了解了用tcc编译gnuplot作图的流程,需要绘制什么样的图只需要编写出相应的C程序即可,然后通过gunplot绘制出来,可见其功能之强大。