'프로그래밍/Gnuplot'에 해당되는 글 1건

  1. 2013.01.08 Gnuplot 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제

역삼각함수란 삼각함수의 역함수를 의미하고,

역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다.

수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Octave 언어에서는 asin 함수로 구현되어 있다.

또한 Gnuplot 언어에는 쌍곡선함수 sinhcosh 의 역함수로 각각 asinhacosh 가 구현되어 있지만, 비교를 위해 arcsinharccosh 라는 이름의 함수로 아래의 소스에 구현해 보았다.

소스 파일을 저장할 때 확장명을 plt 로 해도 되고 dem 으로 해도 된다. Gnuplot 에서 저정된 소스 파일을 load 하면 실행결과가 출력된다.

# Filename: estArcSine.plt
#
# Execute: load '저장경로/testArcSine.plt'
#
# Date: 2013. 1. 8.
# Copyright (c) PKim (pkim __AT__ scripts.pe.kr)

arccosh(x) = log(x + sqrt(x*x - 1))
arcsinh(x) = log(x + sqrt(x*x + 1))

x = -0.9
y = asin(x)
print "y = asin(", x, ") = ", y
print "sin(", y, ") = ", sin(y)
print ""

x = 1.1
u = acosh(x)
print "u = acosh(", x, ") = ", u
print "cosh(", u, ") = ", cosh(u)
print ""

v = asinh(x)
print "v = asinh(", x, ") = ", v
print "sinh(", v, ") = ", sinh(v)
print ""

print "arccosh(", x, ") = ", arccosh(x)
print "arcsinh(", x, ") = ", arcsinh(x)
print ""

##################################
# Output:
# -------------------------------------
# y = asin(-0.9) = -1.11976951499863
# sin(-1.11976951499863) = -0.9
#
# u = acosh(1.1) = 0.443568254385115
# cosh(0.443568254385115) = 1.1
#
# v = asinh(1.1) = 0.950346929821134
# sinh(0.950346929821134) = 1.1
#
# arccosh(1.1) = 0.443568254385115
# arcsinh(1.1) = 0.950346929821134  
##################################

 

 

        <* 저장된 Gnuplot 에서 소스 파일 testArcSine.plt 를 load 하여 실행한 화면 *>

 

 

 

 

Posted by Scripter

댓글을 달아 주세요