bug 7282, bug 7391 add links in help files
[scilab.git] / scilab / modules / string / macros / eval.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) INRIA -
3 // Copyright (C) DIGITEO - 2010 - Allan CORENT
4 //
5 // This file must be used under the terms of the CeCILL.
6 // This source file is licensed as described in the file COPYING, which
7 // you should have received as part of this distribution.  The terms
8 // are also available at
9 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10
11
12 function _h = eval(z)
13   // Syntax :  H = eval(Z)
14   // returns the evaluation of the matrix of character strings Z.
15   // Example: a=1; b=2; Z=['a','b'] ; eval(Z) returns the matrix [1,2];
16   //!
17
18   _h = [];
19   [mz, nz] = size(z);
20   if mz * nz > 1 then
21     str = [];
22     for l = 1:mz, for k = 1:nz,
23         str = [str; "%_h(" + string(l) + ", " + string(k) + ")=" + z(l,k)];
24       end
25     end
26   else
27     str = "%_h = " + z;
28   end
29   %_h = [];
30   deff("[%_h] = %eval();", str);
31   _h = %eval();
32 endfunction