Graphics Programs Reference
In-Depth Information
The axis command works by changing various properties of Axes
objects. If you look inside the axis , function ( type axis ) you will
see many set commands used to change Axes properties. As we said
before, the axis command gives you an easy way to change frequently
used Axes features. Some Axes properties are not part of the axis
command's functionality; you must change them yourself. For example,
when drawing physical objects rather than mathematical abstractions,
realism is improved by allowing perspective distortion. Compare these
two views of a ship seen from about wharf height: 13
clf
subplot(221);
ship
axis off
pos = [11 2.3.55];
set(gca,'CameraPosition',pos)
subplot(223);
ship
set(gca,'CameraPosition',pos,...
'Projection','Perspective')
axis off
Here ship is an m-file on disk that draws the patches representing the
ship.
As another example, here is what you might see if you were an ant
crawling along a doughnut (the command torus is part of the companion
software to this topic):
clf
[x,y,z] = torus(.5,90,1);
surfl(x,y,z,[150,50],[0 1 0 0])
colormap(fitrange(gray,0.5,1))
axis equal
axis off
axis vis3d
pos = [[1 1]*1.1 .7];
set(gca,'CameraPosition',pos)
set(gca,'CameraTarget',[0 .8 .4])
set(gca,'Projection','Perspective')
Exercise 17 When you have driven past a vineyard or an
orchard, have you ever noticed the many directions in which the
plants seem to line up? Create an evenly spaced grid of points,
and see if you can get matlab to display the same kind of effect.
(Answer on page 191.)
13 The working of ship.m is explained in Section 37 on three-dimensional modelling,
see page 160.
Search WWH ::




Custom Search