The Octave Forge package repository is no longer actively maintained. Please find Octave Packages at https://packages.octave.org.

Navigation

Operators and Keywords

Function List:

C++ API

Method on @sym: eval (f)

Symbolic expression to double, taking values from workspace.

For expressions without symbols, eval does the same thing as double:

f = 2*sin(sym(3))
  ⇒ f = (sym) 2⋅sin(3)
eval(f)
  ⇒ ans = 0.2822
double(f)
  ⇒ ans = 0.2822

For an expression containing symbols, eval looks in the workspace for variables whose names match the symbols. It then evaluates the expression using the values from those variables. For example:

syms x y
f = x*sin(y)
  ⇒ f = (sym) x⋅sin(y)
x = 2.1
  ⇒ x = 2.1000
y = 2.9
  ⇒ y = 2.9000
f
  ⇒ f = (sym) x⋅sin(y)

eval(f)
  ⇒ ans = 0.5024

See also: @sym/subs.

Package: symbolic