Advanced Graphing

 

Purpose:

The purpose of this experiment is to learn how to make plots of functions of several variables of the type:

  1. Contour maps,
  2. Surface plots; and,
  3. Animations.

Equipment and Chemicals:

A connection through X windows to the campus RS-6000 running the PV-WAVE graphics program.

Directions:

See the instructor for directions on how to connect to the RS-6000 and load PV-WAVE.

Calculations:

PLOTTING A TWO-DIMENSIONAL FUNCTION

The following commands are for plotting the function, , on a xy-grid of points. Note that the $ symbol is used for line continuation.

1. At the WAVE> prompt type the following commands:

wave> x = findgen(101)/5 - 10

wave> y = x

wave> z = fltarr (101,101)

wave> for i = 0, 100 do begin & $

- for j = 0, 100 do begin & $

- z (i,j) = 0.5*x(i)*x(i) + 0.5*y (j)*y(j)

wave> surface, z

 

note:

    1. a variable like x is written as x (i) on a grid, and likewise for y
    2. lines are continued by using a $

  1. Describe the figure that is drawn and print it out.
  2. Make a contour plot of the function by typing:

wave> contour, z

  1. Describe the figure that is drawn and print it out.

 

MAKING A MOVIE!!

WAVE> navigator

.

. read in `wf' which is a file containing lines

.

WAVE>

WAVE> wf2 = reform(wf, 16, 16, 25)

WAVE>

WAVE> window, 1, xsize=300, ysize=300, title='movie'

WAVE> surface, wf2(*,*,0)

WAVE>

WAVE> tek_color

WAVE> frames=bytarr(300,300,25)

WAVE>

WAVE> for i = 0, 24 do begin surface, $

- color=9, $

- wf2(*,*,i), zrange=[0,0.30] & $

- frames(0,0,i)=tvrd(0,0,!d.x_vsize, $

- !d.y_vsize) & end

WAVE>

WAVE> movie, frames, order=0

WAVE>

  1. Describe the movie that is drawn.
  2. Use the above commands to make contour and surface plots of the following functions and print them out:

 

 


If you have questions, comments or suggestions, email me at jbentley@deltastate.edu Last updated:  December 15, 2007