EVAL EVAL Evaluate a String

Usage

The eval function evaluates a string.  The general syntax
for its use is

   eval(s)

where s is the string to evaluate.  If s is an expression
(instead of a set of statements), you can assign the output
of the eval call to one or more variables, via

   x = eval(s)
   [x,y,z] = eval(s)


Another form of eval allows you to specify an expression or
set of statements to execute if an error occurs.  In this 
form, the syntax for eval is

   eval(try_clause,catch_clause),

or with return values,

   x = eval(try_clause,catch_clause)
   [x,y,z] = eval(try_clause,catch_clause)

These later forms are useful for specifying defaults.  Note that
both the try_clause and catch_clause must be expressions,
as the equivalent code is

  try
    [x,y,z] = try_clause
  catch
    [x,y,z] = catch_clause
  end

so that the assignment must make sense in both cases.
