- Aide Scilab
- Fonctions de compatibilité
- asciimat
- firstnonsingleton
- 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_write
- mtlb_grid
- mtlb_hold
- mtlb_i
- mtlb_fft
- 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_zeros
- makecell
- mtlb_var
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
mtlb_eval
Fonction d'émulation de la fonction Matlab eval
Description
L'équivalent Scilab pour la fonction Matlab eval
est différent suivant ses entrées et sorties.
La fonction mtlb_eval(str1,str2)
est utilisée par
mfile2sci
pour remplacer eval
parce qu'il n'était pas
possible de savoir ce qu'étaient les opérandes pendant la conversion d'un code Matlab vers Scilab. Cette fonction va
déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant
on peut remplacer les appels à mtlb_eval
:
Pour les appels avec une entrée et pas de sortie,
mtlb_eval(str1)
peut être remplacé parevstr(str1)
sistr1
est une expression Scilab valid ou parexecstr(str1)
sistr1
est une instruction Scilab valid.Pour les appels avec une entrée et une sortie,
val=mtlb_eval(str1)
peut être remplacé parval=evstr(str1)
sistr1
est une instruction Scilab valid.Pour les appels avec deux entrées et une sortie,
mtlb_eval(str1,str2)
peut être remplacé par:if execstr(str1,"errcatch")<>0 then execstr(str2); end
sistr1
etstr2
sont des instructions Scilab valides.Pour les appels avec une entrée et plus d'une sortie,
[val1,val2,...]=mtlb_eval(str1)
peut être remplacé par:execstr("[val1,val2,...]"+str1)
sistr1
est une instruction Scilab valide.Pour les appels avec deux entrées et plus d'une sortie,
[val1,val2,...]=mtlb_eval(str1,str2)
peut être remplacé par:if execstr("[val1,val2,...]"+str1,"errcatch")<>0 then execstr("[val1,val2,...]"+str2); end
sistr1
etstr2
sont des instructions Scilab valides.
Attention : mtlb_eval
ne doit pas être utilisée pour une programmation manuelle.
Voir aussi
Auteurs
- V.C.
<< mtlb_echo | Fonctions de compatibilité | mtlb_exist >> |