#
# uspk02.rb
#
# $Id: uspk02.rb,v 1.1 2000/11/22 14:36:02 keiko Exp $
#

require "narray"
require "numru/dcl"

include NumRu
include Math


n = 100
x = NArray.sfloat(n)
y = NArray.sfloat(n)

#---------------------------- DATA DEFINITION --------------------------
r = 0.2
a = 3.6
r0 = 0.0
for i in 0..n-1
  r = a*r*(1.0-r)
  r0 = r0 + r*4 - 2.58
  x2 = (i-49.0)**2
  rexp = 4.0*(i+1)/n
  x[i] = 10**rexp
  y[i] = 1.0e5*exp(-x2) + 10.0**r0
end
y[19] = 1.0e4
y[39] = 2.0e3
y[64] = 3.0e4
y[69] = 5.0e2

#----------------------------- GRAPH -----------------------------------
iws = (ARGV[0] || (puts ' WORKSTATION ID (I)  ? ;'; DCL::sgpwsn; gets)).to_i
DCL::gropn iws

DCL::grfrm
DCL::grstrn(4)

DCL::usgrph(x, y)

DCL::grcls

#-----------------------------------------------------------------------



syntax highlighted by Code2HTML, v. 0.9.1