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

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

Справка Scilab >> Функции для совместимости > mtlb_eval

mtlb_eval

Matlab eval emulation function

Description

Scilab equivalent for Matlab eval is different according to its inputs and outputs

The function mtlb_eval(str1,str2) is used by mfile2sci to replace eval because it was not possible to know what were the inputs while porting Matlab code to Scilab. This function will determine the correct semantic at run time. If you want to have a more efficient code it is possible to replace mtlb_eval calls:

  • When called with one input and no output, mtlb_eval(str1) may be replaced by evstr(str1) if str1 is a valid Scilab expression or by execstr(str1) if str1 is a valid Scilab instruction.

  • When called with one input and one output, val=mtlb_eval(str1) may be replaced by val=evstr(str1) if str1 is a valid Scilab instruction.

  • When called with two inputs and no output, mtlb_eval(str1,str2) may be replaced by: if execstr(str1,"errcatch")<>0 then execstr(str2);end if str1 and str2 are valid Scilab instructions.

  • When called with more than one output and one input, [val1,val2,...]=mtlb_eval(str1) may be replaced by execstr("[val1,val2,...]"+str1) if str1 is a valid Scilab instruction.

  • When called with two inputs and more than one output, [val1,val2,...]=mtlb_eval(str1,str2) may be replaced by:

    if execstr("[val1,val2,...]"+str1,"errcatch")<>0 then
      execstr("[val1,val2,...]"+str2);
    end

    if str1 and str2 are valid Scilab instructions.

Caution: mtlb_eval has not to be used for hand coded functions.

See Also

  • evstr — вычисление выражений
  • execstr — исполняет Scilab-код, заданный в строках
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:18 CEST 2014