Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: Français - Português - 日本語

Please note that the recommended version of Scilab is 6.1.1. This page might be outdated.
See the recommended documentation of this function

Scilab manual >> Strings > evstr


evaluation of expressions

Calling Sequence




matrix of character strings M or list(M,Subexp)


matrix of character strings


vector of character strings




integer, error indicator


Returns the result of the evaluation of the matrix of character strings M. Each element of the matrix must define a valid Scilab expression.

If the evaluation of M expression leads to an error, the single return value version, H = evstr(M), raises the error as usual. The two return values version, [H,ierr] = evstr(M), on the other hand, produces no error, but returns the error number in ierr.

If Z is a list, Subexp is a vector of character strings, that defines sub_expressions which are evaluated before evaluating M. These sub_expressions must be referred to as %(k) in M, where k is the sub-expression's index in Subexp.

evstr('a = 1') is not valid (use execstr instead).

Nan, NaN will be interpreted as %nan.

Inf will be interpreted as %inf.


a = 1; b = 2; Z = ['a', 'b'] ; evstr(Z) 
a = 1; b = 2; Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);

evstr('NaN'), evstr('Inf')
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jan 26 16:23:46 CET 2011