- Scilab help
- Compatibility Functions
- asciimat
- firstnonsingleton
- makecell
- mstr2sci
- mtlb_0
- mtlb_a
- mtlb_all
- mtlb_any
- mtlb_axis
- mtlb_beta
- mtlb_box
- mtlb_close
- mtlb_colordef
- mtlb_conv
- mtlb_cumprod
- mtlb_cumsum
- mtlb_dec2hex
- mtlb_delete
- mtlb_diag
- mtlb_diff
- mtlb_dir
- mtlb_double
- mtlb_e
- mtlb_echo
- mtlb_eval
- mtlb_exist
- mtlb_eye
- mtlb_false
- mtlb_fft
- mtlb_fftshift
- mtlb_find
- mtlb_findstr
- mtlb_fliplr
- mtlb_fopen
- mtlb_format
- mtlb_fprintf
- mtlb_fread
- mtlb_fscanf
- mtlb_full
- mtlb_fwrite
- mtlb_grid
- mtlb_hold
- mtlb_i
- mtlb_ifft
- mtlb_imp
- mtlb_int16
- mtlb_int32
- mtlb_int8
- mtlb_is
- mtlb_isa
- mtlb_isfield
- mtlb_isletter
- mtlb_isspace
- mtlb_l
- mtlb_legendre
- mtlb_linspace
- mtlb_logic
- mtlb_logical
- mtlb_lower
- mtlb_max
- mtlb_min
- mtlb_more
- mtlb_num2str
- mtlb_ones
- mtlb_plot
- mtlb_prod
- mtlb_rand
- mtlb_randn
- mtlb_rcond
- mtlb_realmax
- mtlb_realmin
- mtlb_repmat
- mtlb_s
- mtlb_setstr
- mtlb_size
- mtlb_sort
- mtlb_strcmp
- mtlb_strcmpi
- mtlb_strfind
- mtlb_strrep
- mtlb_sum
- mtlb_t
- mtlb_toeplitz
- mtlb_tril
- mtlb_triu
- mtlb_true
- mtlb_uint16
- mtlb_uint32
- mtlb_uint8
- mtlb_upper
- mtlb_var
- mtlb_zeros
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
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- str1is a valid Scilab expression or by- execstr(str1)if- str1is a valid Scilab instruction.
- When called with one input and one output, - val=mtlb_eval(str1)may be replaced by- val=evstr(str1)if- str1is 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);endif- str1and- str2are 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- str1is 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 - str1and- str2are valid Scilab instructions.
Caution: mtlb_eval has not to be used for hand coded functions.
Authors
- V.C.
| << mtlb_echo | Compatibility Functions | mtlb_exist >> |