Page 95 - Basics of MATLAB and Beyond
P. 95

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:



                               c   2000 by CRC Press LLC
   90   91   92   93   94   95   96   97   98   99   100