通過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繪製出來,可見其功能之強大。