home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 7
/
FreshFishVol7.bin
/
bbs
/
misc
/
multiplot-xln-s1.01.lha
/
Multiplot
/
Rexx
/
SetSortX.mpt
< prev
next >
Wrap
Text File
|
1994-04-17
|
2KB
|
107 lines
/* This script sorts the data points by their X values */
port= 'MULTIPLOT.01'
RESULT=''
RC=0
options results
if(~show('p',port)) then do
say "Please start Multiplot first."
exit 1
end
address value port
'QUERY'
if(rc ~=0) then do
say "QUERY command failed!"
exit 1
end
if(compare('PLOWIN',RESULT)<6) then do
'SAY Please select a PLOT WINDOW first'
exit 1
end
'PEEK 1 NOVALS'
if(rc ~=0) then do
'SAY Please select a Data Set first'
exit 1
end
/* Collect values from set */
'PEEK 1 YVALS'
tempy=YVALS
'PEEK 1 XVALS'
tempx=XVALS
'PEEK 1 EVALS'
tempe=EVALS
'PEEK 1 EDWN'
tempedwn=EDWN
'PEEK 1 XEVALS'
tempxe=XEVALS
'PEEK 1 XEDWN'
tempxedwn=XEDWN
n=words(tempx)
XVALS=word(tempx,1)
YVALS=word(tempy,1)
EVALS=word(tempe,1)
EDWN =word(tempedwn,1)
XEVALS=word(tempxe,1)
XEDWN =word(tempxedwn,1)
do i=2 to n
testval=word(tempx,i)
yval=word(tempy,i)
eval =word(tempe,i)
edwnval =word(tempedwn,i)
xeval=word(tempxe,i)
xedwnval =word(tempxedwn,i)
do j=1 to i-1
if(testval<word(XVALS,j)) then do
testval=insert(testval,' ')
yval=insert(yval,' ')
eval=insert(eval,' ')
edwnval=insert(edwnval,' ')
xeval=insert(xeval,' ')
xedwnval=insert(xedwnval,' ')
XVALS=insert( testval,XVALS,(wordindex(XVALS,j)-1))
YVALS=insert( yval,YVALS,(wordindex(YVALS,j)-1))
EVALS=insert( eval,EVALS,(wordindex(EVALS,j)-1))
EDWN=insert( edwnval,EDWN,(wordindex(EDWN,j)-1))
XEVALS=insert( xeval,XEVALS,(wordindex(XEVALS,j)-1))
XEDWN=insert( xedwnval,XEDWN,(wordindex(XEDWN,j)-1))
j=i
testval=''
end
end
if(length(testval)>0) then do
testval=insert(' ',testval)
yval=insert(' ',yval)
eval=insert(' ',eval)
edwnval=insert(' ',edwnval)
xeval=insert(' ',xeval)
xedwnval=insert(' ',xedwnval)
XVALS=insert( XVALS,testval)
YVALS=insert( YVALS,yval)
EVALS=insert( EVALS,eval)
EDWN=insert( EDWN,edwnval)
XEVALS=insert(XEVALS,xeval)
XEDWN=insert(XEDWN,xedwnval)
end
end
/* Replace values in set */
'POKE 1 XVALS'
'POKE 1 YVALS'
'POKE 1 EVALS'
'POKE 1 EDWN'
'POKE 1 XEVALS'
'POKE 1 XEDWN'
'FULLPLOT'