#
# kihon3.rb
# $Id: kihon3.rb,v 1.3 2000/11/18 19:03:32 keiko Exp $
#
require "narray"
require "numru/dcl"
include NumRu
include Math
nmax = 40
imax = 7
dt = 4.0*PI/nmax
x = NArray.sfloat(nmax+1)
y = NArray.sfloat(nmax+1, imax)
#-- data ----
x = x.indgen * 1.0/nmax
for n in 0..nmax
for i in 0..imax-1
y[n,i] = 0.2*sin(n*dt) + 0.8 - 0.1*i
end
end
#-- graph ----
iws = (ARGV[0] || (puts ' WORKSTATION ID (I) ? ;'; DCL::sgpwsn; gets)).to_i
DCL::sgopn iws
#-- marker type : frame 1 --
DCL::sgfrm
DCL::slpvpr(1)
DCL::sgpmv(x, y[true,0])
for i in 1..imax-1
itype = i + 1
DCL::sgspmt(itype)
DCL::sgpmv(x, y[true,i])
end
#-- marker size : frame 2 --
DCL::sgfrm
DCL::slpvpr(1)
DCL::sgspmt(10)
DCL::sgpmv(x, y[true,0])
for i in 1..imax-1
rsize = 0.005*i
DCL::sgspms(rsize)
DCL::sgpmv(x, y[true,i])
end
DCL::sgcls
syntax highlighted by Code2HTML, v. 0.9.1