#
# uspk11.rb
#
# $Id: uspk11.rb,v 1.1 2000/11/22 14:36:03 keiko Exp $
#
require "narray"
require "numru/dcl"
include NumRu
include Math
n = 181
N1 = 26
N2 = 7
nc = 4
t = NArray.sfloat(n)
y = NArray.sfloat(n)
ux1 = NArray.sfloat(N1)
#-----------------------------------------------------------------------
ch = ['JAN', 'FEB', 'MAR', 'APL', 'JUN', 'JULY', ' ']
ux2 = NArray[0.0, 31.0, 59.0, 90.0, 120.0, 151.0, 181.0]
r = 0.2
a = 4.0
y[0] = 120.0
t.indgen(0.5, 1.0)
for i in 1..n-1
r = a*r*(1.0-r)
y[i] = y[i-1] + (r-0.46)*2
end
ux1.indgen(1.0, 7.0)
#-----------------------------------------------------------------------
iws = (ARGV[0] || (puts ' WORKSTATION ID (I) ? ;'; DCL::sgpwsn; gets)).to_i
rundef = DCL::glrget('RUNDEF')
DCL::uslset('LYINV', true)
DCL::gropn iws
DCL::grfrm
DCL::grswnd(0.0, 181.0, rundef, rundef)
DCL::grsvpt(0.2, 0.8, 0.2, 0.8)
DCL::grstrn(1)
DCL::usspnt(rundef, y)
DCL::uspfit
DCL::grstrf
#------------------------------- Y-AXIS --------------------------------
DCL::usyaxs('L')
DCL::usyaxs('R')
DCL::uysttl('L', 'YEN/DOLLAR', 0.0)
#------------------------------- X-AXIS --------------------------------
DCL::uzlset('LBTWN', true)
DCL::uxaxlb('B', ux1, ux2, ch, nc)
DCL::uxaxlb('T', ux1, ux2, ch, nc)
DCL::uxsttl('T', 'EXCHANGE RATE', 0.0)
#-------------------------------- LINE ---------------------------------
DCL::sgplu(t, y)
DCL::grcls
syntax highlighted by Code2HTML, v. 0.9.1