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

  1. : Prof2d, The 2D Scientific Spreadsheet 
  2. : by Gertjan L. Ouwerling, Electrical Materials Lab, Delft University
  3. : -------------------------------------------------------------------
  4. : Example 2: Making contour plots from internally generated data.
  5. :
  6. : If you have a HP7550A or HP7475 plotter connected to your PC, 
  7. : you can try the contour plots by changing cview commands in cview.
  8. :
  9. : Execute this example by typing:  prof2d example2.pr2 <enter>
  10. : NOTE: some steps may be slow without a co-processor!
  11. :
  12. : -------------------------------------------------------------------
  13. : In this example, synthetic data is generated internally
  14. : and two contour plots of this data are drawn.
  15. : These plots are depicted following this example.
  16. : The data is also output to file in several formats.
  17. :
  18. : Declaration of program data types:
  19. :
  20. row x1 x2 $
  21. column y1 y2 $
  22. field z1 z2 $
  23. :
  24. : Data space is allocated and x- and y-axes are made;
  25. : x and y both run between 0 and 2*pi.
  26. :
  27. nx=20
  28. ny=30
  29. x1=xcount/(nx-1)*2*pi
  30. y1=ycount/(ny-1)*2*pi
  31. :
  32. : The value of the field z1 is computed using x and y
  33. :
  34. z1=sin(x1)+cos(y1)
  35. :
  36. : A contour plot of z1 is made in one color, without markers,
  37. : and on A4 size paper. The contour values are chosen by setcont.
  38. : xscl and yscl are not altered, hence autoscaling with identical
  39. : scales for x and y will be used.
  40. :
  41. : ENABLE PLOTTING BY CHANGING COMMAND cview IN cplot !
  42. :
  43. asize=4
  44. color=0
  45. marker=0
  46. setcont -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 $
  47. cview x1 y1 z1 sin(x)+cos(y) | Demonstration plot
  48. :
  49. : A 2nd contour plot is made with distorted axes.
  50. : The other condition are equal, except that now markers
  51. : are drawn.
  52. :
  53. marker=1
  54. x2=sqrt(x1)/sqrt(2*pi)
  55. y2=sqrt(y1)/sqrt(2*pi)
  56. cview x2 y2 z1 sin(x1)+cos(y1) <-> x2,y2 | x2=sqrt(x1)/sqrt(2*pi) | Demo plot 2
  57. :
  58. : Some data is saved in listed form.
  59. : Before doing so, the fields are thinned to save disk space.
  60. :
  61. redx 2
  62. redy 2
  63. put list.dat x1 x2 y1 y2 z1 $
  64. :
  65. : And some data is saved in matrix form.
  66. :
  67. mput mat.dat x1 y2 z1
  68. :
  69. : End of this prof2d program
  70. :
  71. : -----------------------------------
  72. :
  73. : Give  quit <enter> to leave Prof2d
  74. : or continue playing around a little
  75. :
  76.  
  77.