# SET up an array of 20 XYZ values
set V -30.0
for { set I 0 } { $I < 60 } { } {
set A($I) $V
incr I ; set V [expr $V + 1.0]
set A($I) [expr -$V]
incr I ; set V [expr $V + 1.0]
set A($I) [expr exp (-sqrt(($V + 2) * ($V + 2))) / 30.0 ]
incr I ; set V [expr $V + 1.0]
}
# SOLVE for max and min values of X, Y, and Z
set rV [TUdataMxMn A 20 <> -1.0e30 1.0e30 3 0 ]
set MnI [lindex $rV 0]
set MxI [lindex $rV 1]
puts stderr "X (min,max) - \
Indices: [format "%2d %2d" $MnI $MxI] \
Values: [format "%.2e %.2e" $A($MnI) $A($MxI)]"
set rV [TUdataMxMn A 20 <> -1.0e30 1.0e30 3 1 ]
set MnI [lindex $rV 0]
set MxI [lindex $rV 1]
puts stderr "Y (min,max) - \
Indices: [format "%2d %2d" $MnI $MxI] \
Values: [format "%.2e %.2e" $A($MnI) $A($MxI)]"
set rV [TUdataMxMn A 20 <> -1.0e30 1.0e30 3 2 ]
set MnI [lindex $rV 0]
set MxI [lindex $rV 1]
puts stderr "Z (min,max) - \
Indices: [format "%2d %2d" $MnI $MxI] \
Values: [format "%.2e %.2e" $A($MnI) $A($MxI)]"
> X (min,max) - Indices: 0 57 Values: -3.00e+01 2.70e+01
> Y (min,max) - Indices: 58 1 Values: -2.80e+01 2.90e+01
> Z (min,max) - Indices: 59 29 Values: 1.15e-15 1.23e-02