1. 程式人生 > >《gnuplot》Java計算出三角函式的資料並通過gnuplot作出波形圖

《gnuplot》Java計算出三角函式的資料並通過gnuplot作出波形圖

一、用Java計算資料

    使用Java程式計算出sin、cos、tan三個三角函式在-360° ~ 360°角度範圍內每一度所對應的數值。

    程式中需要用到的Java中Math類方法簡介:

方法 功能
sin() 求指定double型別引數的正弦值
cos() 求指定double型別引數的餘弦值
tan() 求指定double型別引數的正切值
toRadians() 將角度轉換為弧度

程式程式碼:

public class Triangle{  //建立類
    public static void main(String args[]){
		double degrees = 0.0;  //定義雙精度變數degrees
		for(int i=-360;i<361;i++){  //for迴圈產生-360° ~ 360°的每一度
			degrees = i;
			double radians = Math.toRadians(degrees); //將角度轉換為弧度
			//輸出利用sin()、cos()、tan()方法計算所得的資料
System.out.format("%.1f %.4f %.4f %.4f%n", degrees, Math.sin(radians), Math.cos(radians), Math.tan(radians)); } } }

執行結果:

第一列為角度,第二列為對應第一列角度的正弦值,第三列為餘弦值,第四列為正切值。
在這裡插入圖片描述

二、使用gnuplot作圖

    Gnuplot是一個命令列的互動式繪圖工具(command-driven interactive function plotting program)。使用者通過輸入命令,可以逐步設定或修改繪圖環境,並以圖形描述資料或函式,使我們可以藉由圖形做更進一步的分析。

    gnuplot下載地址:下載連結

    gnupolt安裝:下載完成後,解壓並找到gnuplot.exe,只需要將gnuplot.exe所在路徑新增到電腦環境變數“Path”下即可使用。

    gnuplot的繪圖指令可參考此篇文章:參考文章


繪圖指令:

gnuplot>plot [-360:360] [-2:2] "<java Triangle" u 1:2 w l title "sin","<java Triangle" u 1:3 w l title "cos","<java Triangle" u 1:4 w l title "tan"

繪圖結果:

紅線為sin的影象,綠線為cos的影象,藍線為tan的影象。
在這裡插入圖片描述