home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / spredsht / prof2d.arc / EXAMPLE1.PR2 < prev    next >
Text File  |  1989-02-26  |  3KB  |  107 lines

  1. : Prof2d, The 2D Scientific Spreadsheet 
  2. : by Gertjan L. Ouwerling, Electrical Materials Lab, Delft University
  3. : -------------------------------------------------------------------
  4. : Example 1: Reading, viewing and writing data
  5. :
  6. : Execute this example by typing:  prof2d example1.pr2 <enter>
  7. : NOTE: some steps may be slow without a co-processor!
  8. :       Graphical pictures are terminated by giving <enter>
  9. :
  10. : -------------------------------------------------------------------
  11. :
  12. : Prof2d data types are declared.
  13. : Data is read from a file in matrix form (command mget);
  14. : the alternative is 2D data in list form (x y z1 z2 z3 ... lines)
  15. : with the command get.
  16.  
  17. row xaxis x1 $ column yaxis y1 $ field data z1 $     
  18. mget example1.mat xaxis yaxis data
  19.  
  20. pause
  21.  
  22. :
  23. : A first look is taken at the data using the contour plot preview
  24. : command cview. 
  25. : Give  <enter>  to exit the graphical mode!
  26. :
  27.  
  28. pause
  29. cview xaxis yaxis data
  30.  
  31. :
  32. : This plot does not provide enough information. We will set some 
  33. : contour values by hand and take a second look.
  34. : Again, give  <enter>  to leave the picture.
  35. :
  36.  
  37. setcont 0.0001 0.0005 0.001 0.005 0.01 0.05 0.1 0.5 1 $
  38.  
  39. pause
  40. cview xaxis yaxis data           
  41.  
  42. :
  43. : We decide a plot of the quantity in logaritmic mode would be
  44. : better. This is done by taking the log of the data values into
  45. : a new field data is declared for this purpose.
  46. : The chosen contour values are reset before invoking cview.
  47. :
  48.  
  49. field ldata $
  50. ldata = log(abs(data)+1e-06)
  51. setcont $
  52.  
  53. pause
  54. cview xaxis yaxis ldata
  55.  
  56. :
  57. : To get a different view, the two axes and the field are copied to
  58. : new variables and transposed. Note: the rows and columns are also
  59. : interchanged by the transpose command!
  60. :
  61.  
  62. x1=xaxis
  63. y1=yaxis
  64. z1=ldata
  65.  
  66. transpose x1 y1 z1
  67.  
  68. show rows
  69.  
  70. pause
  71. cview y1 x1 z1
  72.  
  73. :
  74. : We will now write the data and ldata fields to a file in listed
  75. : form using the put command (Note: not mput) that creates list
  76. : format files. You may practise yourself a little by trying to
  77. : read this file again (using get) and making some pictures.
  78. :
  79. : Precision is set to 3 number behind the floating dot.
  80. :
  81. : Note the dollar sign $ to indicate end of field names.
  82. :
  83.  
  84. putprec=3
  85. put example1.lis xaxis yaxis data ldata $
  86.  
  87. :
  88. : Give  quit <enter>  to exit Prof2d
  89. : or continue playing around a little!
  90. :
  91. : Some interesting Prof2d commands not demonstrated in this example
  92. : -----------------------------------------------------------------
  93. :
  94. : help      - read information from the help file
  95. :             give  help help <enter>  for an overview of all commands
  96. :
  97. : view/plot - make 1D cross sections through 2D data
  98. : remx/remy - remove rows/columsn from the data base
  99. : redx/redy - reduce the row/column data density
  100. : mirror    - mirror a row or column with a field
  101. : inte2d    - integrate by 2D trapezium rule (with bilinear interpolation)
  102. :
  103. :
  104.  
  105.  
  106.