1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
5 * Copyright (C) 2012 - 2016 - Scilab Enterprises
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.
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">
20 <refname>evstr</refname>
21 <refpurpose>вычисление выражений</refpurpose>
24 <title>Синтаксис</title>
31 <title>Аргументы</title>
37 матрица символьных строк <varname>M</varname> или
38 <code>list(M,Subexp)</code>
44 <para>матрица символьных строк.</para>
50 <para>вектор символьных строк.</para>
65 <para>целое число, указатель ошибки.</para>
71 <title>Описание</title>
73 Возвращает результат вычисления матрицы символьных строк
74 <varname>M</varname>. Каждый элемент матрицы должен определять
75 корректное Scilab-выражение.
78 Если вычисление выражения <varname>M</varname> ведёт к ошибке, то в
79 случае с одним возвращаемым значением, <code>H = evstr(M)</code>,
80 возникает ошибка как обычно. В случае с двумя возвращаемыми
81 значениями, <code>[H,ierr] = evstr(M)</code>, ошибки не возникает,
82 но возвращается номер ошибки в <varname>ierr</varname>.
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>.
93 <code>evstr('a = 1')</code> не корректно (вместо этого используйте
94 функцию <function>execstr</function>).
97 <literal>Nan</literal>, <literal>NaN</literal> будут
98 интерпретироваться как <constant>%nan</constant>.
101 <literal>Inf</literal> будет интерпретироваться как <constant>%inf</constant>.
104 <varname>Z</varname> не должно содержать знаков продолжения (..).
108 <title>Примеры</title>
109 <programlisting role="example"><![CDATA[
113 Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
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>
123 <refsection role="see also">
124 <title>Смотрите также</title>
125 <simplelist type="inline">
127 <link linkend="execstr">execstr</link>