《gnuplot》Java計算出三角函式的資料並通過gnuplot作出波形圖
阿新 • • 發佈:2018-11-12
一、用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的影象。