2016年1月27日水曜日

[gnuplot] 三角関数のプロット

gnuplotでは,デフォルトで以下の三角関数が準備されています.

sin(x) 任意正弦関数
cos(x)任意余弦関数
tan(x)任意正接関数
asin(x)任意逆正弦関数
acos(x)任意逆余弦関数
atan(x)任意逆正接関数
atan2(y,x)整数,実数$ \tan^{-1}\frac{yの実部}{xの実部}$を返す

デフォルトでは,単位はラディアンですが,度に変更することが可能です.

以下に,sin(x), cos(x), tan(x)をプロットする例を示します.
まずは,下記のようなスクリプトを作成し,

set terminal postscript eps color enhanced "Arial" 25
set output "fig215.eps"

set angle degree

set xrange [0:720]
set yrange [-5:5]

set xlabel "{/=30 angle(degree)}"
set ylabel "{/=30 y}"

set key right bottom

plot sin(x) title "sin{/Symbol q}", cos(x) title "cos{/Symbol q}", tan(x) title "tan{/Symbol q}"

set output
set terminal aqua

このスクリプトを'fig.gp'という名前で保存し,ターミナルから実行すると'figxx.eps'ファイルが作成されます.
gnuplot> load 'fig.gp'
gnuplot> 


arcsin, arccosのスクリプト例:
set terminal postscript eps color enhanced "Arial" 25
set output "fig216.eps"

set xrange [-1:1]
set yrange [-90:180]

set xlabel "{/=30 y}"
set ylabel "{/=30 angle(degree)}"

set key right bottom

plot asin(x) title "arcsin y", acos(x) title "arccos y"

set output
set terminal aqua


arctanのスクリプト例:
set terminal postscript eps color enhanced "Arial" 25
set output "fig216-2.eps"

set xrange [-50:50]
set yrange [-90:90]

set xlabel "{/=30 y}"
set ylabel "{/=30 angle(degree)}"

set key right bottom

plot atan(x) title "arctan y"

set output
set terminal aqua


「俺のブラック」特盛
https://flic.kr/p/xvfoPs

0 件のコメント :

コメントを投稿