Graphics Programs Reference

In-Depth Information

Inline objects, like every other matlab construction, is vectorised:

>> f(0:4)

ans =

-1

0

38

15

They can be used in place of other variables:

x = linspace(-4,4);

clf

plt(x,f(x))

hold on

plt(x,f(x-2),'--')

zeroaxes

Exercise 10
Create a function called
funplot
that takes the

name of a function and a range of x-values and produces a plot

over that range. For example, the following input should produce

this plot:

funplot('sin',[0pi])

The function should work whether you type
funplot('sin',[0

pi])
or
funplot('sin(x)',[0 pi])
. Hint: What are the
ascii

values of
(
and
)
? (Answer on page 188.)

27 Cell Arrays

Cell arrays are arrays of different things. The “things” can be scalars,

vectors, matrices, strings (of different length), structures (see section on

structures), or other cell arrays. For example, when we looked at string

matrices we saw that we had to pad the rows with blanks to make them

all the same length. Using a cell array, we can create a “ragged-right

matrix”:

t = {'O sacred receptacle of my joys,';

'Sweet cell of virtue and nobility,';

'How many sons of mine hast thou in store,';

'That thou wilt never render to me more!'}

The curly brackets
{
and
}
denote cells. The cell we created above is a

4

×

1 cell array: