graypolarplot

graypolarplot — Polar 2D plot of a surface using colors

Calling sequence

graypolarplot(theta,rho,z,[strf,rect])  

Parameters

rho : a vector with size n1, the discretization of the radius
theta : a vector with size n2, the discretization of the the angle.
z : real matrix of size (n1,n2). z(i,j) is the value of the surface at the point (rho(i),theta(j)).
strf

: is a string of length 3 "xy0".

defaultThe default is "030".
x

: controls the display of captions.

x=0 : no captions.
x=1 : captions are displayed. They are given by the optional argument leg.
y

: controls the computation of the frame.

y=0 : the current boundaries (set by a previous call to another high level plotting function) are used. Useful when superposing multiple plots.
y=1 : the optional argument rect is used to specify the boundaries of the plot.
y=2 : the boundaries of the plot are computed using min and max values of x and y.
y=3 : like y=1 but produces isoview scaling.
y=4 : like y=2 but produces isoview scaling.
y=5 : like y=1 but plot2d can change the boundaries of the plot and the ticks of the axes to produce pretty graduations. When the zoom button is activated, this mode is used.
y=6 : like y=2 but plot2d can change the boundaries of the plot and the ticks of the axes to produce pretty graduations. When the zoom button is activated, this mode is used.
y=7 : like y=5 but the scale of the new plot is merged with the current scale.
y=8 : like y=6 but the scale of the new plot is merged with the current scale.
leg : a string. It is used when the first character x of argument strf is 1. leg has the form "leg1@leg2@...." where leg1, leg2, etc. are respectively the captions of the first curve, of the second curve, etc. The default is " ".
rect : This argument is used when the second character y of argument strf is 1, 3 or 5. It is a row vector of size 4 and gives the dimension of the frame: rect=[xmin,ymin,xmax,ymax].

Description

Takes a 2D plot of the surface given by z on a polar coordinate grid defined by rho and theta. Each grid region if filled with a gray or color level depending on the average value of z on the corners of the grid.

Examples




  rho=1:0.1:4;theta=(0:0.02:1)*2*%pi;
  z=30+round(theta'*(1+rho^2));
  xset('colormap',hotcolormap(128))
  xset('background',xget('white'))
  xbasc();graypolarplot(theta,rho,z)