Revert "* Bugs #9838,9839,10196 fixed: evstr(strarray) 2.3 x faster + more robust...
[scilab.git] / scilab / modules / string / help / ru_RU / evstr.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  -->
15 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
16         xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml"
17         xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
18         xmlns:scilab="http://www.scilab.org" xml:id="evstr" xml:lang="ru">
19     <refnamediv>
20         <refname>evstr</refname>
21         <refpurpose>вычисление выражений</refpurpose>
22     </refnamediv>
23     <refsynopsisdiv>
24         <title>Синтаксис</title>
25         <synopsis>
26             H = evstr(Z)
27             [H, ierr] = evstr(Z)
28         </synopsis>
29     </refsynopsisdiv>
30     <refsection>
31         <title>Аргументы</title>
32         <variablelist>
33             <varlistentry>
34                 <term>Z</term>
35                 <listitem>
36                     <para>
37                         матрица символьных строк <varname>M</varname> или
38                         <code>list(M,Subexp)</code>
39                     </para>
40                     <variablelist>
41                         <varlistentry>
42                             <term>M</term>
43                             <listitem>
44                                 <para>матрица символьных строк.</para>
45                             </listitem>
46                         </varlistentry>
47                         <varlistentry>
48                             <term>Subexp</term>
49                             <listitem>
50                                 <para>вектор символьных строк.</para>
51                             </listitem>
52                         </varlistentry>
53                     </variablelist>
54                 </listitem>
55             </varlistentry>
56             <varlistentry>
57                 <term>H</term>
58                 <listitem>
59                     <para>матрица.</para>
60                 </listitem>
61             </varlistentry>
62             <varlistentry>
63                 <term>ierr</term>
64                 <listitem>
65                     <para>целое число, указатель ошибки.</para>
66                 </listitem>
67             </varlistentry>
68         </variablelist>
69     </refsection>
70     <refsection>
71         <title>Описание</title>
72         <para>
73             Возвращает результат вычисления матрицы символьных строк
74             <varname>M</varname>. Каждый элемент матрицы должен определять
75             корректное Scilab-выражение.
76         </para>
77         <para>
78             Если вычисление выражения <varname>M</varname> ведёт к ошибке, то в
79             случае с одним возвращаемым значением, <code>H = evstr(M)</code>,
80             возникает ошибка как обычно. В случае с двумя возвращаемыми
81             значениями, <code>[H,ierr] = evstr(M)</code>, ошибки не возникает,
82             но возвращается номер ошибки в <varname>ierr</varname>.
83         </para>
84         <para>
85             Если <varname>Z</varname> - список, то <varname>Subexp</varname> -
86             вектор символьных строк, который определяет подвыражения, которые
87             вычисляются до вычисления <varname>M</varname>. К этим
88             подвыражениям следует обращаться как <literal>%(k)</literal> в
89             <varname>M</varname>, где <literal>k</literal> - это индекс
90             подвыражения в <varname>Subexp</varname>.
91         </para>
92         <para>
93             <code>evstr('a = 1')</code> не корректно (вместо этого используйте
94             функцию <function>execstr</function>).
95         </para>
96         <para>
97             <literal>Nan</literal>, <literal>NaN</literal> будут
98             интерпретироваться как <constant>%nan</constant>.
99         </para>
100         <para>
101             <literal>Inf</literal> будет интерпретироваться как <constant>%inf</constant>.
102         </para>
103         <warning>
104             <varname>Z</varname> не должно содержать знаков продолжения (..).
105         </warning>
106     </refsection>
107     <refsection>
108         <title>Примеры</title>
109         <programlisting role="example"><![CDATA[
110 a = 1; b = 2;
111 Z = ['a', 'b'] ;
112 evstr(Z)
113 Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
114 evstr(Z)
115
116 evstr('NaN'), evstr('Inf')
117 //Вариант с двумя возвращаемыми значениями
118 [H, ierr] = evstr(Z) // ошибки нет
119 Z = ['a', 'b', 'c'] ;// переменная c не определена
120 [H, ierr] = evstr(Z) // error 4: Неизвестная переменная: c
121 ]]>     </programlisting>
122     </refsection>
123     <refsection role="see also">
124         <title>Смотрите также</title>
125         <simplelist type="inline">
126             <member>
127                 <link linkend="execstr">execstr</link>
128             </member>
129         </simplelist>
130     </refsection>
131 </refentry>