文章目录
1.摘要
本文介绍如何用gnuplot直接画出三种语言输出数据的图像。分别用Java、Python、C语言写了循环输出360行 i i i和 s i n ( r a d i a n s ( i ) ) sin(radians(i)) sin(radians(i))的两列数据,即取360个点,又分别用gnuplot画出图形,其中横坐标为 x x x,纵坐标为 s i n ( x ) sin(x) sin(x),(x单位为弧度)。
2.Java及作图
2.1 Java的简单代码:
public class test{
public static void main (String[] args){
for (int i=0;i<361 ;i++ ) {//取360个点(一个周期)
//double radians = Math.toRadians(i);//角度换弧度
System.out.println((i)+" "+Math.sin(i*(Math.PI/180)));//产生坐标
}
}
}
2.2 编译及画图
过程如下(注:可以不执行程序,但一定要先编译):
gnuplot命令:
回车后即可画出图形:
3. Python及作图
3.1 Python代码
import math
for i in range(361):
print("{0} {1}".format(i,math.sin(i*math.pi/180)))
3.2 作图
画图命令:
回车后:
4. C语言及作图
4.1 C语言代码
#include <stdio.h>
#include <math.h>
#define PI 3.141592653
int main()
{
for (int i = 0; i <361; i++)
{
printf("%.16f %.16f\n",(float)i,sin(i*(PI/180)));
}
return 0;
}
4.2 编译
4.3 画图
输入命令:
C语言输出的图如下: