--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("API Scilab",SCI+"/modules/api_scilab/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("ARnoldi PACKage",SCI+"/modules/arnoldi/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("ATOMS",SCI+"/modules/atoms/help/ru_RU",%T);
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Boolean",SCI+"/modules/boolean/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("CACSD",SCI+"/modules/cacsd/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("call_scilab API (Scilab engine)",SCI+"/modules/call_scilab/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Compatibility Functions",SCI+"/modules/compatibility_functions/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Completion",SCI+"/modules/completion/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Console",SCI+"/modules/console/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Scilab",SCI+"/modules/core/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Data Structures",SCI+"/modules/data_structures/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Demo Tools",SCI+"/modules/demo_tools/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Development tools",SCI+"/modules/development_tools/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Differential calculus, Integration",SCI+"/modules/differential_equations/help/ru_RU",%T);
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Dynamic/incremental Link",SCI+"/modules/dynamic_link/help/ru_RU",%T);
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
+<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
+ <math:semantics>
+ <math:mrow>
+ <math:mi math:fontstyle="italic">pr</math:mi>
+ <math:mrow>
+ <math:mrow>
+ <math:mo math:stretchy="false">(</math:mo>
+ <math:mrow>
+ <math:mi>k</math:mi>
+ <math:mo math:stretchy="false">+</math:mo>
+ <math:mn>1</math:mn>
+ </math:mrow>
+ <math:mo math:stretchy="false">)</math:mo>
+ </math:mrow>
+ <math:mo math:stretchy="false">=</math:mo>
+ <math:mrow>
+ <math:mrow>
+ <math:mfenced math:open="" math:close="">
+ <math:mtable>
+ <math:mtr>
+ <math:mi>n</math:mi>
+ </math:mtr>
+ <math:mtr>
+ <math:mi>k</math:mi>
+ </math:mtr>
+ </math:mtable>
+ </math:mfenced>
+ <math:mo math:stretchy="false">⋅</math:mo>
+ <math:msup>
+ <math:mi>p</math:mi>
+ <math:mi>k</math:mi>
+ </math:msup>
+ </math:mrow>
+ <math:mo math:stretchy="false">⋅</math:mo>
+ <math:msup>
+ <math:mrow>
+ <math:mo math:stretchy="false">(</math:mo>
+ <math:mrow>
+ <math:mn>1</math:mn>
+ <math:mo math:stretchy="false">−</math:mo>
+ <math:mi>p</math:mi>
+ </math:mrow>
+ <math:mo math:stretchy="false">)</math:mo>
+ </math:mrow>
+ <math:mrow>
+ <math:mi>n</math:mi>
+ <math:mo math:stretchy="false">−</math:mo>
+ <math:mi>k</math:mi>
+ </math:mrow>
+ </math:msup>
+ </math:mrow>
+ </math:mrow>
+ <math:mtext> где </math:mtext>
+ <math:mrow>
+ <math:mfenced math:open="" math:close="">
+ <math:mtable>
+ <math:mtr>
+ <math:mi>n</math:mi>
+ </math:mtr>
+ <math:mtr>
+ <math:mi>k</math:mi>
+ </math:mtr>
+ </math:mtable>
+ </math:mfenced>
+ <math:mo math:stretchy="false">=</math:mo>
+ <math:mfrac>
+ <math:mrow>
+ <math:mi>n</math:mi>
+ <math:mi>!</math:mi>
+ </math:mrow>
+ <math:mrow>
+ <math:mi>k</math:mi>
+ <math:mrow>
+ <math:mi>!</math:mi>
+ <math:mo math:stretchy="false">⋅</math:mo>
+ <math:mrow>
+ <math:mo math:stretchy="false">(</math:mo>
+ <math:mrow>
+ <math:mi>n</math:mi>
+ <math:mo math:stretchy="false">−</math:mo>
+ <math:mi>k</math:mi>
+ </math:mrow>
+ <math:mo math:stretchy="false">)</math:mo>
+ </math:mrow>
+ </math:mrow>
+ <math:mi>!</math:mi>
+ </math:mrow>
+ </math:mfrac>
+ </math:mrow>
+ </math:mrow>
+ <math:annotation math:encoding="StarMath 5.0">pr(k+1) = left ( stack{ n # k } right ) cdot p^k cdot (1 - p)^{n-k} " где " left ( stack { n # k } right ) = {{n!} over {k! cdot (n-k)!}}</math:annotation>
+ </math:semantics>
+</math:math>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="abs" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>abs</refname>
+ <refpurpose>абсолютное значение, амплитуда</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=abs(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный или комплексный вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>вещественный вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>abs(x)</literal> является абсолютным значение элементов
+ <literal>x</literal>. Если <literal>x</literal> является комплексным, то
+ <literal>abs(x)</literal> равно модулю (амплитуде) комплексных элементов
+ <literal>x</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+abs([1,%i,-1,-%i,1+%i])
+ ]]></programlisting>
+ </refsection>
+</refentry>
+
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Elementary Functions",SCI+"/modules/elementary_functions/help/ru_RU",%T);
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ru" xml:id="amell">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>amell</refname>
+ <refpurpose> Эллиптическая функция am Якоби</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[sn]=amell(u,k)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>u</term>
+ <listitem>
+ <para>вещественный скаляр или вектор</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>k</term>
+ <listitem>
+ <para>скаляр</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>sn</term>
+ <listitem>
+ <para>вещественный скаляр или вектор</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Вычисляет эллиптическую функцию <literal>am(u,k)</literal> Якоби, где
+ <literal>k</literal> - параметр, а <literal>u</literal> - аргумент. Если
+ <literal>u</literal> является вектором, то <literal>sn</literal> является вектором
+ вычисленных (поэлементно) значений. Используется в функции <literal>%sn</literal>.
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="delip">delip</link>
+ </member>
+ <member>
+ <link linkend="percentsn">%sn</link>
+ </member>
+ <member>
+ <link linkend="percentasn">%asn</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="and" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>and</refname>
+ <refpurpose>логическое И элементов массива</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>b=and(A), b=and(A,'*')
+ b=and(A,'r'), b=and(A,1)
+ b=and(A,'c'), b=and(A,2)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>and(A)</literal> является логическим И элементов матрицы логических значений <literal>A</literal>. <literal>and(A)</literal> возвращает
+ <literal>%T</literal> ("истина"), если все элементы <literal>A</literal> равны
+ <literal>%T</literal>.
+ </para>
+ <para>
+ <literal>and([])</literal> возвращает <literal>%T</literal>.
+ </para>
+ <para>
+ <literal>y=and(A,'r')</literal> (или, эквивалентно,
+ <literal>y=and(A,1)</literal>) - построчное И. Возвращает в каждом элементе вектора-строки
+ <literal>y</literal> результат операции И строк <literal>x</literal>. (Операция И выполняется по индексам строк:
+ <literal>y(j)= and(A(i,j),i=1,m)</literal>).
+ </para>
+ <para>
+ <literal>y=and(A,'c')</literal> (или, эквивалентно,
+ <literal>y=and(A,2)</literal>) является постолбцовым логическим И.
+ Возвращает в каждом элементе вектора-столбца <literal>y</literal>
+ результат операции И столбцов <literal>x</literal>. (Операция И выполняется по индексам
+ столбцов:
+ <literal>y(i)= and(A(i,j),j=1,n)</literal>)).
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="not">not</link>
+ </member>
+ <member>
+ <link linkend="and_op">and operator (&) </link>
+ </member>
+ <member>
+ <link linkend="or">or</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="and_op" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>&</refname>
+ <refpurpose>логический оператор И</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>A&B</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>A&B</literal> даёт поэлементное логическое
+ <literal>И</literal> матриц логических значений <literal>A</literal> и
+ <literal>B</literal>. <literal>A</literal> и <literal>B</literal> должны быть
+ матрицами одинаковых размеров или одна из них должна быть логическим скаляром.
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="not">not</link>
+ </member>
+ <member>
+ <link linkend="and">and</link>
+ </member>
+ <member>
+ <link linkend="or_op">or operator (|)</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+title = Побитовые операции
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitand" xml:lang="ru">
+ <refnamediv>
+ <refname>bitand</refname>
+ <refpurpose>побитовое И</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis> z = bitand(x,y) </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para> матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para> матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>z :</term>
+ <listitem>
+ <para> матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданных двух положительных целых чисел <literal>x</literal>, <literal>y</literal> эта функция возвращает десятеричное число, чья двоичная форма является результатом операции И над двоичными представлениями x и y.
+ </para>
+ <para>
+ <literal>x</literal>, <literal>y</literal>, <literal>z</literal> имеют один и тот же размер.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// '1010110' : двоичное представление 86
+// '1011011' : двоичное представление 91
+// '1010010' : двоичное представление результата операции И над двоичными представлениями 86 и 91
+// так что десятеричное число, соответствующее результату операции И над двоичными формами 86 и 91 равно : 82
+x=86;
+y=91;
+z=bitand(x,y)
+
+// Вычислить побитовое И двух матриц чисел типа double.
+x=[12,45];
+y=[25,49];
+z=bitand(x,y)
+
+// Вычислить побитовое И двух матриц чисел типа double.
+x = [0 1 0 1];
+y = [0 0 1 1];
+z = bitand(x, y)
+expected = [0 0 0 1];
+
+// Вычислить побитовое И двух матриц целочисленных значений.
+x = uint8([0 1 0 1]);
+y = uint8([0 0 1 1]);
+z = bitand(x, y)
+
+// Типы переменных x и y нельзя смешивать (ошибка).
+x = [0 1 0 1];
+y = uint8([0 0 1 1]);
+z = bitand(x, y)
+
+// 13 соответствует (01101)_2
+// 27 соответствует (11011)_2
+// Операция И (01001)_2, что соответствует 9.
+bitand(uint8(13), uint8(27))
+bitand(13, 27)
+
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="bitor">bitor</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitcmp" xml:lang="ru">
+ <refnamediv>
+ <refname>bitcmp</refname>
+ <refpurpose>побитовое дополнение</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y = bitcmp(x,n)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ Входная <literal>n</literal> должна быть в диапазоне 1,2,...,bitmax
+ где bitmax - максимальное количество битов в <literal>x</literal>.
+ Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного беззнакового целого числа <literal>x</literal>, эта функция возвращает беззнаковое целое число, которое является целым числом, соответствующим дополнительному коду двоичного представления <literal>x</literal>.
+ </para>
+ <para>
+ Целое число <literal>n</literal> устанавливает максимальное количество битов.
+ </para>
+ <para>
+ Если количество битов в двоичном представлении <literal>x</literal> меньше количества
+ bitmax (8, 16 или 32), то добавляются биты '1' к дополнительному коду для того чтобы у дополнительного кода количество битов было bitmax (8, 16 или 32).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// 13 соответствует (1101)_2
+// Мы вводим нули в начало, чтобы получить 8-битовое число:
+// (00001101)_2
+// 8-битовый дополнительный код тогда (11110010)_2,
+// что соответствует 242
+bitcmp(13,8)
+expected = 242
+
+// Входной аргумент может быть беззнаковым целым числом
+bitcmp(uint8(99),8)
+expected = 156
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitget" xml:lang="ru">
+ <refnamediv>
+ <refname>bitget</refname>
+ <refpurpose>бит в определённой позиции</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y = bitget(x,pos)
+
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>pos :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ Входная <literal>pos</literal> должна быть в диапазоне 1,2,...,bitmax
+ где bitmax - максимальное количество битов в <literal>x</literal>.
+ Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного беззнакового целого числа <literal>x</literal>, эта функция возвращает беззнаковое целое число (0 или 1), которое является битом в позиции с номером <literal>pos</literal> в двоичном представлении <literal>x</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// 19 соответствует (10011)_2
+// 2-й бит равен 1 (начиная с конца).
+x=uint8(19);
+pos=2;
+y = bitget(x,pos)
+expected = 1;
+
+// 13 соответствует (1101)_2
+dec2bin(13)
+bitget(uint8(13),4:-1:1)
+
+// Входная x может быть положительным числом типа double
+bitget(13,4:-1:1)
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitor" xml:lang="ru">
+ <refnamediv>
+ <refname>bitor</refname>
+ <refpurpose>побитовое ИЛИ</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ z = bitor(x,y)
+
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>z :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица целых чисел размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание </title>
+ <para>
+ Для заданных двух положительных целых чисел x, y эта функция возвращает десятеричное число, чьё двоичное представление является результатом операции ИЛИ над двоичными представлениями x и y.
+ </para>
+ <para>
+ <literal>x</literal>, <literal>y</literal>, <literal>z</literal> должны быть одного и того же размера.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// '110000' : является двоичным представлением 48
+// '100101' : является двоичным представлением 37
+// '110101' : является двоичным представлением результата операции ИЛИ над двоичными представлениями 48 и 37
+// таким образом, десятеричное число, соответствующее результату операции ИЛИ над двоичными представлениями 48 и 37: 53
+x=48;
+y=37;
+z=bitor(x,y)
+
+// Выполнить побитовое ИЛИ двух матриц значений типа double.
+x=[12,45];
+y=[25,49];
+z=bitor(x,y)
+
+// Выполнить побитовое ИЛИ двух матриц значений типа double.
+x = [0 1 0 1];
+y = [0 0 1 1];
+z = bitor(x, y)
+expected = [0 1 1 1];
+
+// Выполнить побитовое ИЛИ двух матриц целочисленных значений.
+x = uint8([0 1 0 1]);
+y = uint8([0 0 1 1]);
+z = bitor(x, y)
+
+// Типы x и y нельзя смешивать (ошибка).
+x = [0 1 0 1];
+y = uint8([0 0 1 1]);
+z = bitor(x, y)
+
+// 13 соответствует (01101)_2
+// 27 соответствует (11011)_2
+// Результат операции ИЛИ (11111)_2 что соответствует 31.
+bitor(uint8(13), uint8(27))
+bitor(13, 27)
+
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="bitand">bitand</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitset" xml:lang="ru">
+ <refnamediv>
+ <refname>bitset</refname>
+ <refpurpose>установка бита в определённой позиции</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y = bitset(x,pos)
+ y = bitset(x,pos,v)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>pos :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ Входная <literal>pos</literal> должна быть в диапазоне 1,2,...,bitmax
+ где bitmax - максимальное количество битов в <literal>x</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>v :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. По умолчанию v=1. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Установка бита в определённой позиции.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// 9 соответствует (01001)_2
+// Установим 5-й бит в 1, что приводит к
+// (11001)_2, соответствующее 25
+bitset(uint8(9), 5)
+expected = 25
+
+// Установим 5-й бит числа 25 в 0.
+bitset(uint8(25), 5, 0)
+expected = 9
+
+// Входное значение может быть положительным числом типа double
+bitset(25, 5, 0)
+expected = 9
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bitxor" xml:lang="ru">
+ <refnamediv>
+ <refname>bitxor</refname>
+ <refpurpose>побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ z = bitxor(x,y)
+
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>x :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности (double) размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица беззнаковых целых чисел (uint8, uint16 or uint32) размером m на n. Должна содержать положительные целые значения.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>z :</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером m на n
+ или гиперматрица чисел двойной точности размером m1 на m2 на ... на mm
+ или матрица целых чисел размером m на n.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданных двух положительных целых чисел x, y эта функция возвращает десятеричное число, чьё двоичное представление является результатом операции ИСКЛЮЧАЮЩЕЕ ИЛИ над двоичными представлениями x и y.
+ </para>
+ <para>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Вычислим побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ двух матриц чисел типа double.
+x = [0 1 0 1];
+y = [0 0 1 1];
+z = bitxor(x, y)
+expected = [0 1 1 1];
+
+// Вычислим побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ двух матриц целочисленных значений.
+x = uint8([0 1 0 1]);
+y = uint8([0 0 1 1]);
+z = bitxor(x, y)
+
+// Типы x и y нельзя смешивать (ошибка).
+x = [0 1 0 1];
+y = uint8([0 0 1 1]);
+z = bitxor(x, y)
+
+// 13 соответствует (01101)_2
+// 27 соответствует (11011)_2
+// Результат операции ИСКЛЮЧАЮЩЕЕ ИЛИ (10110)_2 что соответствует 22.
+bitxor(uint8(13), uint8(27))
+bitxor(13, 27)
+
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Farid BELAHCENE
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="cat" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>cat</refname>
+ <refpurpose>конкатенация нескольких массивов</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=cat(dims,A1,A2,...,An)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>dims</term>
+ <listitem>
+ <para>положительный вещественный скаляр.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>A1,A2,..An</term>
+ <listitem>
+ <para>скаляры, векторы, матрицы или многомерные массивы или cell-массивы.
+ A1,A2,...,An должны быть одинакового размера (за исключением номера размерности
+ <literal>dims</literal>). <literal>size(A1,i)=size(A2,i)=...=size(An,i)</literal> для
+ <literal>i</literal>, отличных от <literal>dims</literal>,
+ а <literal>size(A1,dims), size(A2,dims),..., size(An,dims)</literal> могут различаться.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>
+ скаляр, вектор, матрица или многомерный массив того же типа, что и <literal>A1, A2,..., An</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>y=cat(dims,A1,A2,...,An) :</literal> <literal>y</literal> является результатом
+ конкатенации входных аргументов <literal>A1, A2,..., An</literal>.
+ </para>
+ <para>
+ Если <literal>dims=1</literal>, то конкатенация проводится по строкам входных аргументов
+ </para>
+ <para>
+ <literal>A1=[1 2 3 ; 4 5 6]</literal>; <literal>A2=[7 8 9 ; 10 11 12]</literal>; <literal>y=cat(1,A1,A2)</literal> => <literal>y=[1 2 3 ; 4 5 6 ;7 8 9; 10 11 12]</literal>.
+ </para>
+ <para>
+ Если <literal>dims=2</literal>, то конкатенация проводится по столбцам входных аргументов
+ </para>
+ <para>
+ <literal>A1=[1 2 3 ; 4 5 6]</literal>; <literal>A2=[7 8 9 ; 10 11 12]</literal>; <literal>y=cat(2,A1,A2)</literal> => <literal>y=[1 2
+ 3 7 8 9 ; 4 5 6 10 11 12]
+ </literal>
+ .
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// первый пример: конкатенация по строкам
+dims=1; A1=[1 2 3]; A2=[4 5 6 ; 7 8 9]; A3=[10 11 12]; y=cat(dims,A1,A2,A3)
+
+// второй пример: конкатенация по столбцам
+dims=2; A1=[1 2 3]'; A2=[4 5;7 8;9 10]; y=cat(dims,A1,A2)
+
+// третий пример: конкатенация то третьей размерности
+dims=3; A1=matrix(1:12,[2,2,3]); A2=[13 14;15 16]; A3=matrix(21:36,[2,2,4]); y=cat(dims,A1,A2,A3)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="permute">permute</link>
+ </member>
+ <member>
+ <link linkend="matrix">matrix</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="cell2mat" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>cell2mat</refname>
+ <refpurpose>преобразование cell-массива в матрицу</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>x=cell2mat(c)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>c</term>
+ <listitem>
+ <para>
+ cell-массив, компоненты <literal>c</literal> должны быть одинакового типа и могут
+ быть скалярами или матрицами.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ cell2mat(c) возвращает матрицу, которая является результатом конкатенации всех компонентов
+ cell-массива <literal>c</literal>.
+ </para>
+ <para>
+ Все компоненты <literal>c</literal> должны быть данными одного типа (строками или числами двойной точности (double) или целочисленными значениями или логическими значениями). Для каждой строки
+ <literal>i</literal> в <literal>c</literal> <literal>cell2mat</literal>
+ конкатенирует компоненты <literal>i</literal>-той строки cell-массива <literal>c</literal>.
+ </para>
+ <para>
+ Заметьте, что, если компоненты входного cell-массива <literal>c</literal>
+ являются строками (string), то <literal>cell2mat(c)</literal> возвращает вектор-столбец конкатенированных строк.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+c=makecell([2,2],[1 2 3; 6 7 8],[4 5;9 10],[11 12;16 17],[14 13 15;18 19 20])
+cell2mat(c)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="cell">cell</link>
+ </member>
+ <member>
+ <link linkend="makecell">makecell</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="cellstr" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>cellstr</refname>
+ <refpurpose>преобразует вектор строк (или матрицу строк) в cell-массив строк</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>c=cellstr(s)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>s</term>
+ <listitem>
+ <para>вектор строк или матрица строк</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>cellstr(s) возвращает cell-массив строк</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Если <literal>s</literal> является вектором-строкой строковых значений, то
+ <literal>cellstr(s)</literal> возвращает cell-массив размером 1x1, который содержит один элемент (конкатенация элементов всех столбцов <literal>s</literal>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Если <literal>s</literal> является вектором-столбцом строк, то
+ <literal>cellstr(s)</literal> преобразует <literal>s</literal> в cell-массив строк,
+ который имеет тот же размер: <literal>(size(s,1)-by-one)</literal>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Если <literal>s</literal> является матрицей строк, то для каждой <literal>i</literal>-той строки <literal>s</literal> <literal>cellstr(s)</literal> конкатенирует все элементы
+ (т. е. <literal>s(i,1)</literal>, <literal>s(i,2)</literal>,
+ <literal>s(i,3)</literal>,...) и возвращает cell-массив строк размером <literal>size(s,1)</literal> на 1.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+cellstr("foo")
+cellstr(["sci","lab"])
+cellstr(["abc","def",'gh';"i","j","klm"])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="cell">cell</link>
+ </member>
+ <member>
+ <link linkend="makecell">makecell</link>
+ </member>
+ <member>
+ <link linkend="string">string</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Farid BELAHCENE
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="char" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>char</refname>
+ <refpurpose>преобразует в массив символов</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=char(x)
+ y=char(st1,st2,st3,...)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>cell-массив строковых значений или массив ascii-кодов</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>st1,st2,st3</term>
+ <listitem>
+ <para>массивы строковых значений</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вектор-столбец строковых значений</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>Один входной аргумент:</literal>
+ </para>
+ <para>
+ Для заданного cell-массива строковых значений <literal>x</literal> данная функция
+ возвращает вектор строковых значений <literal>y</literal> в котором строки являются
+ конкатенированными элементами соответствующих строк cell-массива строковых значений.
+ </para>
+ <para>
+ Для заданного массива ascii-кодов <literal>x</literal> данная функция
+ возвращает массив строковых значений <literal>y</literal>, соответствующих
+ ascii-кодам. Если размеры <literal>x</literal> равны <literal>[n1,n2,n3,n4,...]</literal>,
+ то возвращаемое значение имеет те же размеры, что и входное значение за
+ исключением второго размера, т. е. размеры <literal>y</literal> равны
+ <literal>[n1,n3,n4,...]</literal>.
+ </para>
+ <para>
+ <literal>Более одного входного аргумента:</literal>
+ </para>
+ <para>
+ Для заданных массивов строковых значений <literal>st1,st2,st3,...</literal> эта функция
+ возвращает вектор строковых значений в котором строки являются конкатенированными
+ элементами соответствующих строк <literal>st1,st2,st3,...</literal>. В векторе
+ <literal>y</literal> всех строковые значения <literal>sti</literal> дополняются
+ пробелами чтобы получить ту же длину, что и максимальная длина <literal>sti</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Пример с гиперматрицей ascii-кодов:
+x=hypermat([4,2,3],61:84);
+y=char(x)
+size(x)
+size(y)
+
+// Пример со множеством входных аргументов:
+st1="zeros";
+st2=["one","two"];
+st3=["three"];
+y=char(st1,st2,st3)
+size(y)
+
+//все строки строковых значений дополняются "пробелами" так, чтобы
+//иметь одинаковую длину: 6
+length(y)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="ascii">ascii</link>
+ </member>
+ <member>
+ <link linkend="asciimat">asciimat</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+title = Комплексные числа
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="complex" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>complex</refname>
+ <refpurpose>Создание комплексного числа.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ c=complex(a)
+ c=complex(a,b)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>a</term>
+ <listitem>
+ <para>
+ вещественная матрица значений двойной точности размером 1 на 1 или n на m, реальная часть.
+ Если <literal>a</literal> имеет мнимую часть, то сформируется ошибка.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>b</term>
+ <listitem>
+ <para>
+ вещественная матрица значений двойной точности размером 1 на 1 или n на m, реальная часть (по умолчанию b=0).
+ Если <literal>b</literal> имеет мнимую часть, то сформируется ошибка.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>c</term>
+ <listitem>
+ <para>комплексная матрица значений двойной точности размером n на m, комплексное число.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ c=complex(a) создаёт комплексное число из его реальной части <literal>a</literal>
+ и нуля в качестве мнимой части.
+ </para>
+ <para>
+ c=complex(a,b) создаёт комплексное число из его реальной части <literal>a</literal>
+ и мнимой части <literal>b</literal>.
+ </para>
+ <para>
+ Эта функция является заменой для таких выражений как <literal>a+%i*b</literal>,
+ особенно в случаях, когда комплексная арифметика пересекается с особыми числами с плавающей запятой, такими как <literal>%inf</literal> или <literal>%nan</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <para>
+ В следующем примере мы создадим комплексное число из его реальной и мнимой части.
+ </para>
+ <programlisting role="example"><![CDATA[
+complex(1,2)
+complex([1 2],[3 4])
+ ]]></programlisting>
+ <para>
+ Если определено только <literal>a</literal>, то мнимая часть устанавливается равной нулю.
+ </para>
+ <programlisting role="example"><![CDATA[
+complex([1 2 3])
+ ]]></programlisting>
+ <para>
+ Если <literal>a</literal> является скаляром, а <literal>b</literal>
+ является матрицей, то результат <literal>c</literal> имеет тот же размер, что и <literal>b</literal>.
+ Аналогично, если <literal>b</literal> является скаляром, а <literal>a</literal>
+ является матрицей, то результат <literal>c</literal> имеет тот же размер, что и <literal>a</literal>.
+ </para>
+ <programlisting role="example"><![CDATA[
+c = complex([1 2 3], 4)
+c = complex(1, [2 3 4])
+ ]]></programlisting>
+ <para>
+ Если <literal>a</literal> и <literal>b</literal> являются матрицами разных размеров, то сформируется ошибка как в следующем примере.
+ </para>
+ <screen><![CDATA[
+-->complex(ones(2,3),ones(4,5))
+ !--error 10000
+complex: Несовместимые входные параметры №1 и №2: ожидались одинаковые размеры.
+at line 33 of function complex called by :
+complex(ones(2,3),ones(4,5))
+ ]]></screen>
+ <para>
+ Целью функции <literal>complex</literal> является управление числами с плавающей запятой, такими как нечисловые значения (Nan) или бесконечность (Inf).
+ На следующем примере мы покажем, что создание комплексного числа, у которого
+ реальная и мнимая части являются комплексными, не простое дело, если мы используем комплексную арифметику. Это из-за того, что произведение <literal>%i</literal> на <literal>%inf</literal> вычисляется как <literal>(0+%i) * (%inf+%i*0)</literal>.
+ Это даёт промежуточное выражение <literal>0*%inf</literal>, которое равно <literal>%nan</literal>.
+ </para>
+ <screen><![CDATA[
+-->%inf+%i*%inf
+ ans =
+ Nan + Inf
+ ]]></screen>
+ <para>
+ Решение этой проблемы является использование функции <literal>complex</literal>.
+ </para>
+ <screen><![CDATA[
+-->complex(%inf,%inf)
+ ans =
+ Inf + Inf
+ ]]></screen>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="imult">imult</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="imag" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>imag</refname>
+ <refpurpose>мнимая часть</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[y]=imag(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный или комплексный вектор или матрица.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вещественный вектор или матрица.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>imag(x)</literal> является мнимой частью
+ <literal>x</literal>. (См. <literal>%i</literal> для ввода комплексных чисел).
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="real">real</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="imult" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>imult</refname>
+ <refpurpose>умножение на мнимую единицу i</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=imult(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный или комплексный вектор или матрица.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>комплексный скаляр, вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>imult(x)</literal> является более эффективным способом умножения <literal>x</literal> на <literal>i</literal>, чем <literal>y = %i*x</literal>, без проблем, возникающих, когда <literal>x</literal> содержит "особые" числа с плавающей запятой, такими как <literal>%inf</literal> и <literal>%nan</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+z1 = imult(%inf)
+z2 = %i * %inf
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isreal" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isreal</refname>
+ <refpurpose>проверка, имеет ли переменная вещественные или комплексные элементы.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ t=isreal(x)
+ t=isreal(x,eps)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор или матрица с элементами с плавающей запятой или коэффициенты</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>логическое значение</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isreal(x)</literal> возвращает значение "истина", если <literal>x</literal> хранится как вещественная переменная, и "ложь", если <literal>x</literal> имеет мнимую часть (даже если она нулевая).
+ </para>
+ <para>
+ <literal>isreal(x,eps)</literal> возвращает "истину", если <literal>x</literal> хранится как вещественная переменная или если максимальное по модулю значение мнимой части меньше или равно <literal>eps</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+isreal([1 2])
+isreal(1+0*%i)
+isreal(1+0*%i,0)
+isreal(1+%s)
+isreal(sprand(3,3,0.1))
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ru" xml:id="real">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>real</refname>
+ <refpurpose> реальная часть</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[y]=real(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный или комплексный вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вещественная матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>real(x)</literal> является реальной частью <literal>x</literal> (См. <literal>%i</literal> для ввода комплексных чисел).
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="imag">imag</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="delip" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>delip</refname>
+ <refpurpose>полный и неполный эллиптический интеграл первого рода</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[r]=delip(x,ck)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный вектор/матрица с неотрицательными элементами real vector with non negative elements</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ck</term>
+ <listitem>
+ <para>вещественное число между -1 и 1</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>r</term>
+ <listitem>
+ <para>
+ вещественное или комплексное число (или вектор/матрица) того же
+ размера, что и <literal>x</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Эллиптический интеграл первого рода с параметром <literal>ck</literal>
+ определяется как:
+ </para>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata align="center">
+ <mml:math>
+ <mml:semantics>
+ <mml:mrow>
+ <mml:munderover>
+ <mml:mo mml:stretchy="false">∫</mml:mo>
+ <mml:mn>0</mml:mn>
+ <mml:mi>x</mml:mi>
+ </mml:munderover>
+ <mml:mfrac>
+ <mml:mi mml:fontstyle="italic">dt</mml:mi>
+ <mml:msqrt>
+ <mml:mrow>
+ <mml:mrow>
+ <mml:mo mml:stretchy="false">(</mml:mo>
+ <mml:mrow>
+ <mml:mn>1</mml:mn>
+ <mml:mo mml:stretchy="false">−</mml:mo>
+ <mml:msup>
+ <mml:mi>t</mml:mi>
+ <mml:mn>2</mml:mn>
+ </mml:msup>
+ </mml:mrow>
+ <mml:mo mml:stretchy="false">)</mml:mo>
+ </mml:mrow>
+ <mml:mrow>
+ <mml:mo mml:stretchy="false">(</mml:mo>
+ <mml:mrow>
+ <mml:mrow>
+ <mml:mn>1</mml:mn>
+ <mml:mo mml:stretchy="false">−</mml:mo>
+ <mml:msubsup>
+ <mml:mi>c</mml:mi>
+ <mml:mi>k</mml:mi>
+ <mml:mn>2</mml:mn>
+ </mml:msubsup>
+ </mml:mrow>
+ <mml:msup>
+ <mml:mi>t</mml:mi>
+ <mml:mn>2</mml:mn>
+ </mml:msup>
+ </mml:mrow>
+ <mml:mo mml:stretchy="false">)</mml:mo>
+ </mml:mrow>
+ </mml:mrow>
+ </mml:msqrt>
+ </mml:mfrac>
+ </mml:mrow>
+ <mml:annotation mml:encoding="StarMath 5.0">int from{0} to{x} {{dt} over sqrt{
+ (1-t^2)(1-c_k^2 t^2)}}
+ </mml:annotation>
+ </mml:semantics>
+ </mml:math>
+ </imagedata>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+ <para>
+ Где <literal>x</literal> - вещественное положительное число,
+ <literal>ck</literal> - лежит на интервале <literal>[-1 1]</literal>.
+ </para>
+ <para>
+ Если <literal>x</literal> меньше 1, то результат вещественный.
+ </para>
+ <para>
+ Вектор/матрица <literal>r</literal>
+ вычисляется для каждого элемента <literal>x</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+ck=0.5;
+delip([1,2],ck)
+deff('y=f(t)','y=1/sqrt((1-t^2)*(1-ck^2*t^2))')
+intg(0,1,f) //OK так как решение вещественное!
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="amell">amell</link>
+ </member>
+ <member>
+ <link linkend="percentasn">%asn</link>
+ </member>
+ <member>
+ <link linkend="percentsn">%sn</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="diff" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>diff</refname>
+ <refpurpose>разница и дискретная производная</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y=diff(x)
+ y=diff(x [,n [,dim]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор или матрица (вещественная, комплексная, разрежённая или полиномиальная)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>целое число, порядок дифференцирования</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>dim</term>
+ <listitem>
+ <para>
+ целочисленное или символьное значение "r","c" and "*"
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>скаляр или вектор/матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>y=diff(x)</literal> вычисляет разность
+ <literal>y=x(2:$)-x(1:$-1)</literal>
+ </para>
+ <para>
+ <literal>diff(x,n,dim)</literal> является <literal>n</literal>-той
+ разностью по размерности <literal>dim</literal>.
+ </para>
+ <para>
+ <literal>diff(x,n,"*")</literal> эквивалентно
+ <literal>diff(x(:),n)</literal>.
+ </para>
+ <para>
+ Значение по умолчанию для <literal>n</literal> равно 1. Значение по
+ умолчанию для <literal>dim</literal> равно <literal>"*"</literal>.
+ </para>
+ <para>
+ <literal>dim='r'</literal> эквивалентно <literal>dim=1</literal>,
+ а <literal>dim='c'</literal> эквивалентно <literal>dim=2</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+v=(1:8)^3;
+diff(v)
+diff(v,3)
+
+A=[(1:8)^2
+ (1:8)^3
+ (1:8)^4];
+
+diff(A,3,2)
+
+// аппроксимированное дифференцирование
+step=0.001
+t=0:step:10;
+y=sin(t);
+dy=diff(sin(t))/step; //аппроксимированное вычисление функции синуса
+norm(dy-cos(t(1:$-1)),%inf)
+ ]]></programlisting>
+ </refsection>
+</refentry>
+
--- /dev/null
+title = Дискретная математика
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="binomial" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>binomial</refname>
+ <refpurpose>вероятности по биномиальному распределению</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>pr=binomial(p,n)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>pr</term>
+ <listitem>
+ <para>вектор-строка с количеством элементов n+1</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>p</term>
+ <listitem>
+ <para>вещественное число в диапазоне [0,1]</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>целое число >= 1</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>pr=binomial(p,n)</literal> возвращает вектор вероятности по биномиальному распределению, т. е. <literal>pr(k+1)</literal> равно вероятности <literal>k</literal> "успехов" в <literal>n</literal> независимых экспериментах с вероятностью "успеха" в каждом из них <literal>p</literal>. Другими словами: <literal>pr(k+1) = вероятности (X=k)</literal>, где X - случайное значение по распределению B(n,p), и численно:
+ </para>
+ <informalequation>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="../../mml/binomial_equation_1_ru_RU.mml"/>
+ </imageobject>
+ </mediaobject>
+ </informalequation>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// первый пример
+n=10;p=0.3; clf(); plot2d3(0:n,binomial(p,n));
+
+// второй пример
+n=50;p=0.4;
+mea=n*p; sigma=sqrt(n*p*(1-p));
+x=( (0:n)-mea )/sigma;
+clf()
+plot2d(x, sigma*binomial(p,n));
+deff('y=Gauss(x)','y=1/sqrt(2*%pi)*exp(-(x.^2)/2)')
+plot2d(x, Gauss(x), style=2);
+
+// по формуле бинома (Осторожно, если n велико)
+function pr=binomial2(p,n)
+x=poly(0,'x');pr=coeff((1-p+x)^n).*horner(x^(0:n),p);
+endfunction
+p=1/3;n=5;
+binomial(p,n)-binomial2(p,n)
+
+// по Гамма-функции: gamma(n+1)=n! (Осторожно, если n велико)
+p=1/3;n=5;
+Cnks=gamma(n+1)./(gamma(1:n+1).*gamma(n+1:-1:1));
+x=poly(0,'x');
+pr=Cnks.*horner(x.^(0:n).*(1-x)^(n:-1:0),p);
+pr-binomial(p,n)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="cdfbin">cdfbin</link>
+ </member>
+ <member>
+ <link linkend="grand">grand</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="factor" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>factor</refname>
+ <refpurpose>функция разложения на множители</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[y]=factor(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный скаляр</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вектор простых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного вещественного числа <literal>x</literal> функция <literal>factor(x)</literal> возвращает в векторе <literal>y</literal> разложение <literal>x</literal> на простые числа. Особые случаи: <literal>factor(0)</literal> возвращает <literal>0</literal>, а <literal>factor(1)</literal> возвращает
+ <literal>1</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x=620
+y=factor(x)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="primes">primes</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="factorial" xml:lang="ru">
+ <refnamediv>
+ <refname>factorial</refname>
+ <refpurpose>Функция факториал</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ f = factorial ( n )
+
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Параметры</title>
+ <variablelist>
+ <varlistentry>
+ <term>n :</term>
+ <listitem>
+ <para>
+ Матрица чисел удвоенной точности (double). Числа должны быть положительными целыми.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>f :</term>
+ <listitem>
+ <para> матрица чисел удвоенной точности.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Возвращает факториал <literal>n</literal>, то есть, произведение всех целых чисел
+ 1 * 2 * ... * n.
+ </para>
+ <para>
+ Эта функция переполняет разрядную сетку при n>170.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Делаем таблицу факториала
+n = (0:30)';
+[n factorial(n)]
+
+// Смотрим пределы факториала: f(171)=%inf
+factorial(170) // 7.257415615307998967e306
+factorial(171) // %inf
+
+// Построим на графике функцию во всём её диапазоне.
+scf();
+plot ( 1:170 , factorial , "b-o" );xgrid
+h = gcf();
+h.children.log_flags="nln";
+
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>Литература</title>
+ <para>"Introduction to discrete probabilities", Michael Baudin, 2011</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="perms" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>perms</refname>
+ <refpurpose>все сочетания компонентов вектора</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=perms(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>скаляр или вектор</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного вектора <literal>x</literal> длиной <literal>n</literal> функция
+ <literal>perms</literal> возвращает все сочетания <literal>n</literal> компонентов <literal>x</literal> (т. е. <literal>n!</literal> сочетаний). Размер <literal>y</literal> равен <literal>n!</literal> на <literal>n</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x=[4, 7, 10]
+y=perms(x)
+x=[1, 5, 2, 5]
+y=perms(x)
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="primes" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>primes</refname>
+ <refpurpose>функция простых чисел</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[y]=primes(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный скаляр</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вектор</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного вещественного числа <literal>x</literal> функция <literal>primes(x)</literal> возвращает в векторе <literal>y</literal> все простые числа, входящие в интервал между 1 и <literal>x</literal> (включительно). Если <literal>x<2 </literal>, то <literal>primes(x)</literal> возвращает пустую матрицу.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x=35
+y=primes(x)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="factor">factor</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="rat" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>rat</refname>
+ <refpurpose>Приближение рациональными числами с плавающей запятой</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[N,D]=rat(X [,tol])
+ Y=rat(X [,tol])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>X</term>
+ <listitem>
+ <para>вещественный вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>tol</term>
+ <listitem>
+ <para>вещественный положительный скаляр, допуск (см. ниже). Значение по умолчанию 1d-6.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>N</term>
+ <listitem>
+ <para>вектор или матрица целочисленных значений</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>D</term>
+ <listitem>
+ <para>вектор или матрица целочисленных значений</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Y</term>
+ <listitem>
+ <para>вектор или матрица вещественных значений</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>[N,D] = rat(X,tol)</literal> возвращает две матрицы целочисленных значений, такие, что отношение <literal>N./D</literal> близко к <literal>X</literal> в том смысле, что <literal>abs(N./D - X) <= tol*norm(X,1)*abs(X)</literal>.
+ </para>
+ <para>
+ <literal>y=rat(x,tol)</literal> возвращает частное <literal>N./D</literal>
+ </para>
+ <para>
+ Рациональные приближения формируются отсечением разложения в бесконечную цепную дробь.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+[n,d]=rat([3.5, 1.333333,-0.8])
+[n,d]=rat(%pi)
+[n,d]=rat(%pi,1.d-12)
+n/d-%pi
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="int">int</link>
+ </member>
+ <member>
+ <link linkend="round">round</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+title = Элементарные матрицы
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="diag" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>diag</refname>
+ <refpurpose>включение или исключение диагонали</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[y]=diag(vm, [k])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>vm</term>
+ <listitem>
+ <para>вектор или матрица (полная или разрежённая)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>k</term>
+ <listitem>
+ <para>целое число (значение по умолчанию: 0)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для <literal>vm</literal>, вектора-строки (или вектора-столбца) с <literal>n</literal> элементами, <literal>diag(vm)</literal> возвращает диагональную матрицу с элементами из <literal>vm</literal> вдоль главной диагонали.
+ </para>
+ <para>
+ <literal>diag(vm,k)</literal> является матрицей
+ <literal>(n+abs(k))x(n+abs(k))</literal> с элементами из <literal>vm</literal>
+ вдоль <literal>k</literal>-той диагонали. <literal>k=0</literal> является главной диагональю; для верхних диагоналей <literal>k>0</literal>; для нижних диагоналей
+ <literal>k<0</literal>.
+ </para>
+ <para>
+ Для матрицы <literal>vm</literal>, <literal>diag(vm,k)</literal> является вектором-столбцом, составленным из элементов <literal>k</literal>-той диагонали в <literal>vm</literal>. <literal>diag(vm)</literal> является главной диагональю <literal>vm</literal>. <literal>diag(diag(x))</literal> является диагональной матрицей.
+ </para>
+ <para>
+ Если <literal>vm</literal> является разрежённой матрицей, то <literal>diag(vm,k)</literal> возвращает разряжённую матрицу.
+ </para>
+ <para>
+ Чтобы построить диагональную линейную систему, используйте <literal>sysdiag</literal>.
+ </para>
+ <para>
+ Заметьте, что <literal>eye(A).*A</literal> возвращает диагональную матрицу, построенную с диагональными элементами из <literal>A</literal>. Это правильно для любой матрицы (констант, полиномиальной, рациональной, линейной системы пространств-состояний, ...).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+diag([1,2])
+
+A=[1,2;3,4];
+diag(A) // главная диагональ
+diag(A,1)
+
+diag(sparse(1:10)) // разряжённую диагональная матрица
+
+// формируем трёхдиагональную матрицу размером 2*m+1
+m=5;diag(-m:m) + diag(ones(2*m,1),1) +diag(ones(2*m,1),-1)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="sysdiag">sysdiag</link>
+ </member>
+ <member>
+ <link linkend="sparse">sparse</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="eye" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>eye</refname>
+ <refpurpose>единичная матрица</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ X=eye(m,n)
+ X=eye(A)
+ X=eye()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>A,X</term>
+ <listitem>
+ <para>
+ матрицы или списки <literal>syslin</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>m,n</term>
+ <listitem>
+ <para>целые числа</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ В соответствии со своими аргументами определяет матрицу <literal>m</literal> x <literal>n</literal> с единицами по главной диагонали или единичную матрицу того же размера, что и <literal>A</literal>.
+ </para>
+ <para>
+ Предупреждение: <literal>eye(10)</literal> интерпретируется как
+ <literal>eye(A)</literal> где <literal>A=10</literal> т. е. размером
+ <literal>1</literal> x <literal>1</literal>. (Это единичная матрица размером НЕ десять на десять!).
+ </para>
+ <para>
+ Если <literal>A</literal> является линейной системой, представленной списком <literal>syslin</literal>, то <literal>eye(A)</literal> возвращает матрицу <literal>eye</literal> соответствующего размера: количество выходных данных на количество входных данных.
+ </para>
+ <para>
+ <literal>eye()</literal> формирует единичную матрицу неопределённых размеров. Размеры будут определены, когда данная единичная матрица будет просуммирована с матрицей фиксированных размеров.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+eye(2,3)
+A=rand(2,3);eye(A)
+s=poly(0,'s');A=[s,1;s,s+1];eye(A)
+A=[1/s,1;s,2];eye(A);
+A=ssrand(2,2,3);eye(A)
+[1 2;3 4]+2*eye()
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="ones">ones</link>
+ </member>
+ <member>
+ <link linkend="zeros">zeros</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Serge STEER
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ind2sub" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>ind2sub</refname>
+ <refpurpose>преобразование линейных индексов в подындексы</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ [i1,i2,..] =ind2sub(dims,I)
+ Mi = ind2sub(dims,I)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>dims</term>
+ <listitem>
+ <para>вектор: размеры матрицы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>I</term>
+ <listitem>
+ <para>вектор: заданный линейный индекс</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>i1,i2,..</term>
+ <listitem>
+ <para>
+ подындексы (матрица той же формы, что и <literal>I</literal>)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Mi</term>
+ <listitem>
+ <para>матрица, чьи столбцы содержат подындексы.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Функция <literal>ind2sub</literal> используется для определения эквивалентных подындексов, соответствующих заданному отдельному индексу в массиве. <literal>[i1,i2,..] = ind2sub(dims,I)</literal> возвращает массивы <literal>i1</literal>, <literal>i2</literal>, ... , содержащие эквивалентные подындексы строк, столбцов, ... соответствующие матрице индексов <literal>I</literal> для матрицы размером <literal>dims</literal>. <literal>Mi=ind2sub(dims,I)</literal> возвращает матрицу <literal>Mi</literal>, чьи столбцы являются массивами <literal>i1(:)</literal>, <literal>i2(:)</literal>, ...
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+ind2sub([2,3,2],1:12)
+[i,j,k]=ind2sub([2,3,2],1:12)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="sub2ind">sub2ind</link>
+ </member>
+ <member>
+ <link linkend="extraction">extraction</link>
+ </member>
+ <member>
+ <link linkend="insertion">insertion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="linspace" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>linspace</refname>
+ <refpurpose>вектор с равномерными интервалами между элементами</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[v]=linspace(x1,x2 [,n])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x1,x2</term>
+ <listitem>
+ <para>вещественные или комплексные скаляры или векторы-столбцы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>
+ целое число: количество запрашиваемых значений. Оно должно быть больше либо равно двум (по умолчанию оно равно 100)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>v</term>
+ <listitem>
+ <para>вещественный или комплексный вектор-строка</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Вектор с равномерными интервалами между элементами. <literal>linspace(x1, x2)</literal> формирует вектор-строку из <literal>n</literal> (по умолчанию <literal>n=100</literal>) равномерно распределённых точек между <literal>x1</literal> и <literal>x2</literal>. Если <literal>x1</literal> или <literal>x2</literal> комплексные, то <literal>linspace(x1,x2)</literal> возвращает вектор-строку из <literal>n</literal> комплексных значений. Реальная часть (и, соответственно, мнимая часть) этих <literal>n</literal> комплексных значений равномерно распределена между реальными частями (и, соответственно, мнимыми частями) <literal>x1</literal> и <literal>x2</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+linspace(1,2,10)
+linspace([1:4]',[5:8]',10)
+linspace(1+%i,2+2*%i,10)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="logspace">logspace</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>История</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.4.0</revnumber>
+ <revremark>
+ Функция linspace принимает векторы-столбцы в качестве двух первых входных аргументов. Благодарим Guillaume AZEMA за эту реализацию.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="logspace" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>logspace</refname>
+ <refpurpose>вектор с интервалами между элементами в логарифмическом масштабе</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>logspace(d1,d2, [n])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>d1,d2</term>
+ <listitem>
+ <para>
+ вещественные или комплексные скаляры или векторы-столбцы (особое значение для <literal>%pi</literal>)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>
+ целое число: количество запрашиваемых значений. Оно должно быть больше либо равно двум (по умолчанию оно равно 50)
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Возвращает вектор-строку из <literal>n</literal> точек равномерно распределённых в логарифмическом масштабе между <latex>10^{d1}</latex> и <latex>10^{d2}</latex>. Если <literal>d2=%pi</literal>, то точки располагаются между <latex>10^{d1}</latex> и <latex>\pi</latex>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+logspace(1,2,10)
+logspace([1:3]',[4:6]',4)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="linspace">linspace</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>История</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.4.0</revnumber>
+ <revremark>
+ Функция logspace принимает векторы-столбцы в качестве двух первых входных аргументов. Благодарим Guillaume AZEMA за эту реализацию.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Farid BELAHCENE
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="meshgrid" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>meshgrid</refname>
+ <refpurpose>создаёт матрицы или трёхмерные массивы</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ [X, Y] = meshgrid(x)
+ [X, Y] = meshgrid(x,y)
+ [X, Y, Z] = meshgrid(x,y,z)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x, y, z</term>
+ <listitem>
+ <para>векторы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>X, Y, Z</term>
+ <listitem>
+ <para>
+ матрицы, если два входных аргумента, а если входных аргументов три, то трёхмерные массивы
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>Создаёт матрицы или трёхмерные массивы.</para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x = -1:0.1:1;
+y = -1:0.1:1;
+
+[X,Y] = meshgrid(x,y);
+
+for i=1:size(X,1)
+ for j=1:size(X,2)
+ Z(i,j) = sinc(2*%pi*X(i,j)*Y(i,j));
+ end
+end
+
+surf(X,Y,Z)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="ndgrid">ndgrid</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ndgrid" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>ndgrid</refname>
+ <refpurpose>
+ массивы для многомерного вычисления функций по координатной сетке
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ X, Y] = ndgrid(x,y)
+ [X, Y, Z] = ndgrid(x,y,z)
+ [X, Y, Z, T] = ndgrid(x,y,z,t)
+ [X1, X2, ..., Xm] = ndgrid(x1,x2,...,xm)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x, y, z, ...</term>
+ <listitem>
+ <para>векторы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>X, Y, Z, ...</term>
+ <listitem>
+ <para>
+ в случае двух входных аргументов - матрицы, в противном случае - гиперматрицы
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Эта служебная программа полезна для создания массивов для вычисления функций по 2-х, 3-х, ... , n-мерной координатной сетке. Например, в двухмерная координатная сетка определяется двумя векторами, <literal>x</literal> и <literal>y</literal> длиной <literal>nx</literal> и <literal>ny</literal> и вы хотите вычислить функцию (скажем, <emphasis>f</emphasis>) во всех точках координатной сетки, то есть во всех точках с координатами <emphasis>(x(i),y(j))</emphasis>, где <emphasis>i=1,..,nx</emphasis> и <emphasis>j=1,..,ny</emphasis>. В этом случае данная функция может вычислить две матрицы <literal>X,Y</literal> размером <emphasis>nx x ny</emphasis> такие, что:
+ </para>
+ <screen><![CDATA[
+X(i,j) = x(i) для всех i в [1,nx]
+Y(i,j) = y(j) и j в [1,ny]
+ ]]></screen>
+ <para>
+ и вычисление может быть сделано с <literal>Z=f(X,Y)</literal> (при условии, что вы написали код функции <literal>f</literal> для работы с векторными аргументами, что делается (вообще) с помощью поэлементных операторов <literal>.*</literal>, <literal>./</literal> и <literal>.^</literal> вместо <literal>*</literal>, <literal>/</literal> и <literal>^</literal>).
+ </para>
+ <para>
+ В трёхмерном случае, рассматриваются три вектора <literal>x, y, z</literal> длиной <literal>nx</literal>, <literal>ny</literal> и <literal>nz</literal>. <literal>X, Y, Z</literal> являются тремя гиперматрицами размерами <emphasis>nx x ny x nz</emphasis> такими, что:
+ </para>
+ <screen><![CDATA[
+X(i,j,k) = x(i)
+Y(i,j,k) = y(j) для всех (i,j,k) в [1,nx] x [1,ny] x [1,nz]
+Z(i,j,k) = z(k)
+ ]]></screen>
+ <para>
+ В общем случае <literal>m</literal> входных аргументов <literal>x1, x2, ... , xm</literal>, тогда <literal>m</literal> выходных аргументов <literal>X1, X2, ... , Xm</literal> являются гиперматрицами размерами <emphasis>nx1 x nx2 x ... x nxm</emphasis> и:
+ </para>
+ <screen><![CDATA[
+Xj(i1,i2,...,ij,...,im) = xj(ij)
+для всех (i1,i2,...,im) в [1,nx1] x [1,nx2] x ... x [1,nxm]
+ ]]></screen>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// создание простой двухмерной координатной сетки
+nx = 40; ny = 40;
+x = linspace(-1,1,nx);
+y = linspace(-1,1,ny);
+[X,Y] = ndgrid(x,y);
+
+// вычисление функции в координатной сетке и построение её на графике
+deff("z=f(x,y)","z=x.^2 + y.^3")
+Z = f(X,Y);
+clf()
+plot3d(x,y,Z, flag=[2 6 4]); show_window()
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+// создание простой трёхмерной координатной сетки
+nx = 10; ny = 6; nz = 4;
+x = linspace(0,2,nx);
+y = linspace(0,1,ny);
+z = linspace(0,0.5,nz);
+[X,Y,Z] = ndgrid(x,y,z);
+
+// попытаемся отобразить эту трёхмерную координатную сетку ...
+XF=[]; YF=[]; ZF=[];
+
+for k=1:nz
+ [xf,yf,zf] = nf3d(X(:,:,k), Y(:,:,k), Z(:,:,k));
+ XF = [XF xf]; YF = [YF yf]; ZF = [ZF zf];
+end
+
+for j=1:ny
+ [xf,yf,zf] = nf3d(matrix(X(:,j,:),[nx,nz]),..
+ matrix(Y(:,j,:),[nx,nz]),..
+ matrix(Z(:,j,:),[nx,nz]));
+ XF = [XF xf]; YF = [YF yf]; ZF = [ZF zf];
+end
+
+clf()
+plot3d(XF,YF,ZF, flag=[0 6 3], leg="X@Y@Z")
+xtitle("Трёхмерная сетка!"); show_window()
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="kron">kron</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ones" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>ones</refname>
+ <refpurpose>матрица, составленная из единиц</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y=ones(m1,m2,...)
+ y=ones(x)
+ y=ones()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x,y</term>
+ <listitem>
+ <para>матрицы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>m1, m2,...</term>
+ <listitem>
+ <para>целые числа</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>Возвращает матрицу, составленную из единиц.</para>
+ <variablelist>
+ <varlistentry>
+ <term>ones(m1,m2)</term>
+ <listitem>
+ <para>
+ возвращает матрицу размером <literal>(m1,m2)</literal>, заполненную единицами.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ones(m1,m2,..,mn)</term>
+ <listitem>
+ <para>
+ создаёт матрицу размером <literal>(m1,m2,..,mn)</literal>, заполненную единицами.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ones(x)</term>
+ <listitem>
+ <para>
+ возвращает матрицу того же размера, что и <literal>x</literal>, заполненную единицами.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ones(x)</term>
+ <listitem>
+ <para>
+ является корректной для <literal>x</literal>, которая является списком <literal>syslin</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ Заметьте, что <literal>ones(3)</literal> это <literal>ones(a)</literal>, где <literal>a=3</literal>, т. е. это матрица размером НЕ 3x3!
+ </para>
+ <para>ones() эквивалентно ones(1,1).</para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+ones(3)
+ones(3,3)
+ones(2,3,2)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="eye">eye</link>
+ </member>
+ <member>
+ <link linkend="zeros">zeros</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="rand" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>rand</refname>
+ <refpurpose>Случайные числа</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ r = rand()
+ r = rand(m1,m2,...)
+ r = rand(m1,m2,...,key)
+ r = rand(x)
+ r = rand(x,key)
+
+ s = rand("seed")
+ rand("seed",s)
+
+ rand(key)
+ key = rand("info")
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>m1, m2, ...</term>
+ <listitem>
+ <para>
+ целые числа, размер матрицы случайных чисел <literal>r</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>key</term>
+ <listitem>
+ <para>
+ строка, распределение случайных чисел (по умолчанию <literal>key="uniform"</literal>). Доступными значениями являются <literal>"uniform"</literal> (равновероятный) и <literal>"normal"</literal> (нормальный).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>
+ вещественная или комплексная матрица. Рассматриваются только её вещественное или комплексное содержимое и её размеры.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>r</term>
+ <listitem>
+ <para>
+ вещественный массив чисел двойной точности (double) размером m1 на m2 на ... со случайными элементами.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>s</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности размером 1 на 1, целочисленное значение, положительное, семя генератора случайных чисел (по умолчанию <literal>s=0</literal>).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Назначение данной функции в том, чтобы возвращать матрицу чисел двойной точности со случайными вещественными или комплексными элементами. В зависимости от входных аргументов, функция может возвращать матрицу случайных чисел двойной точности или может получать или устанавливать закон распределения случайных чисел, или может получать или устанавливать семя генератора случайных чисел.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Генерация случайных чисел</title>
+ <variablelist>
+ <varlistentry>
+ <term>r=rand()</term>
+ <listitem>
+ <para>
+ возвращает матрицу чисел двойной точности размером 1-by-1 с одним случайным значением.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>r=rand(m1,m2)</term>
+ <listitem>
+ <para>
+ это матрица случайных чисел размером <literal>m1</literal> на <literal>m2</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>r=rand(m1,m2,...,mn)</term>
+ <listitem>
+ <para>
+ возвращает матрицу случайных чисел размером <literal>m1</literal> на
+ <literal>m2</literal> на ... на <literal>mn</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>r=rand(a)</term>
+ <listitem>
+ <para>
+ возвращает матрицу случайных чисел того же размера, что и <literal>a</literal>. Матрица <literal>r</literal> является вещественной, если <literal>a</literal> является вещественной и <literal>r</literal> является комплексной, если <literal>a</literal> является комплексной матрицей.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Смена закона распределения случайных чисел</title>
+ <para>
+ Входной аргумент <literal>key</literal> устанавливает закон распределения генерируемых случайных чисел.
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>rand("uniform")</term>
+ <listitem>
+ <para>
+ устанавливает генератор случайных чисел на генерацию случайных чисел по равновероятному закону. Случайные числа равномерно распределены на интервале
+ (0,1).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>rand("normal")</term>
+ <listitem>
+ <para>
+ устанавливает генератор случайных чисел на генерацию случайных чисел по нормальному (Гаусс-Лапласовскому) закону распределения, с математическим ожиданием 0 и дисперсией 1.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>key=rand("info")</term>
+ <listitem>
+ <para>
+ возвращает текущий закон распределения генератора случайных чисел ("uniform" для равновероятного или "normal" для нормального).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Получение или установка семени генератора случайных чисел</title>
+ <para>
+ Есть возможность получить или установить семя генератора случайных чисел.
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>s=rand("seed")</term>
+ <listitem>
+ <para>возвращает текущее значение семени.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>rand("seed",s)</term>
+ <listitem>
+ <para>
+ устанавливает семя генератора случайных чисел равным <literal>s</literal> (по умолчанию <literal>s=0</literal> при первом вызове).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <para>
+ В следующем примере мы генерируем случайные числа двойной точности с различными законами распределения.
+ </para>
+ <programlisting role="example"><![CDATA[
+// Получим одно случайное число (на основе текущего распределения)
+r=rand()
+
+// Получим матрицу размером 4 на 6 (на основе текущего распределения)
+r=rand(4,6)
+
+// Получим матрицу размером 4 на 6 со значениями элементов,
+// распределёнными по равновероятному закону распределения
+r=rand(4,6,"uniform")
+
+// Сформируем матрицу случайных чисел того же размера, что и x
+x=rand(4,4);
+r=rand(x,"normal")
+
+// Сформируем массив случайных чисел размером 2 на 2 на 2
+r=rand(2,2,2)
+ ]]></programlisting>
+ <para>
+ В следующем примере мы изменим закон распределения чисел, генерируемых функцией <literal>rand</literal>. Сначала генерируем числа по нормальному закону распределения, а затем числа но равновероятному закону на интервале [0,1).
+ </para>
+ <programlisting role="example"><![CDATA[
+ // настроим генератор случайных чисел на
+ // нормальный закон распределения
+ rand("normal")
+ r=rand(4,6)
+ // получим текущий закон распределения
+ key=rand("info")
+
+ // настроим генератор случайных чисел на
+ // равновероятный закон распределения
+ rand("uniform")
+ r=rand(4,6)
+ // получим текущий закон распределения
+ key=rand("info")
+ ]]></programlisting>
+ <para>
+ В следующем примере мы сгенерируем матрицу комплексных чисел размером 2 на 3 по нормальному закону распределения.
+ </para>
+ <programlisting role="example"><![CDATA[
+ // формируем матрицу случайных комплексных чисел размером 2 на 3
+ x=rand(2,3)+%i*rand(2,3)
+ // Формируем матрицу случайных комплексных чисел по нормальному
+ // закону распределения того же размера, что и x
+ r=rand(x,"normal")
+ ]]></programlisting>
+ <para>
+ В следующем примере мы построим на графике распределение случайных равновероятных чисел, полученных <literal>rand</literal>.
+ </para>
+ <programlisting role="example"><![CDATA[
+ r=rand(1000,1,"uniform");
+ scf();
+ histplot(10,r);
+ xtitle("Равновероятные числа из rand","X","Частота")
+ ]]></programlisting>
+ <para>
+ В следующем примере мы построим на графике распределение случайных чисел, сгенерированных <literal>rand</literal> по нормальному закону распределения.
+ </para>
+ <programlisting role="example"><![CDATA[
+ r=rand(1000,1,"normal");
+ scf();
+ histplot(10,r);
+ xtitle("Случайные числа по нормальному закону распределения из","X","Частота")
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>Получение более или менее предсказуемых чисел</title>
+ <para>
+ Генератор псевдослучайных "равновероятных" чисел является детерминированной последовательностью, которая предназначена для воспроизводства независимых одинаково распределённых чисел, равновероятных на интервале (0,1).
+ </para>
+ <para>
+ Для того, чтобы получить повторяемые моделирования, начальное семя генератора случайных чисел равно нулю, так что последовательность будет оставаться одной и той же от одной сессии к другой. Иными словами, начальные числа, производимые <literal>rand()</literal>, всегда: 0.2113249, 0.7560439, ...
+ </para>
+ <para>
+ В некоторых случаях моделирования мы можем захотеть инициализировать семя генератора случайных чисел для того, чтобы получить менее предсказуемые последовательности. В этом случае мы можем инициализировать семя с помощью выходного значения функции <literal>getdate</literal>:
+ </para>
+ <programlisting role="example"><![CDATA[
+n=getdate("s");
+rand("seed",s);
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>Генератор</title>
+ <para>
+ Генератор случайных "равновероятных" чисел описан в работе Майкла А. Малькольма, (Michael A. Malcolm), Клива Б. Молера (Cleve B. Moler) "Urand, A Universal Random Number Generator" (Urand, Универсальный Генератор Случайных Чисел), Stan-Cs-73-334, январь 1973, факультет информатики, кафедра гуманитарных и естественных наук Стенфордского университета.
+ </para>
+ <para>
+ Это линейный конгруэнтный генератор вида:
+ </para>
+ <para>
+ <latex>
+ $$
+ x = (a x + c) \textrm{mod} M
+ $$
+ </latex>
+ </para>
+ <para>
+ где константами являются
+ </para>
+ <para>
+ <latex><![CDATA[
+ \begin{eqnarray}
+ a &=& 843314861\\
+ c &=& 453816693\\
+ M &=& 2^{31}
+ \end{eqnarray}
+ ]]></latex>
+ </para>
+ <para>
+ Согласно авторам, этот генератор является генератором полной длины, иначе говоря, его период равен <latex>M=2^{31}=2147483648</latex>.
+ </para>
+ <para>
+ Генератор случайных чисел с нормальным распределением (<literal>"normal"</literal>) основан на методе Бокса-Мюллера, где источником равновероятных случайных чисел является Urand.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Статистическое качество генератора</title>
+ <para>
+ В функции <link linkend="grand">grand</link> доступны более лучшие генераторы случайных чисел в том смысле, что они имеют как более длинный период, так и более лучшие статистические свойства. В случае, когда качество случайных чисел имеет значение, следует использовать функцию <literal>grand</literal>. Более того, функция <literal>grand</literal> имеет больше возможностей.
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="grand">grand</link>
+ </member>
+ <member>
+ <link linkend="ssrand">ssrand</link>
+ </member>
+ <member>
+ <link linkend="sprand">sprand</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Serge STEER
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="sub2ind" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>sub2ind</refname>
+ <refpurpose>преобразование подындексов матрицы в линейные индексы</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ I = sub2ind(dims,i1,i2,...)
+ J = sub2ind(dims,Mi)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>dims</term>
+ <listitem>
+ <para>вектор: размеры матрицы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>i1,i2,...</term>
+ <listitem>
+ <para>
+ массивы подындексов (матрица имеет те же размеры, что и <literal>I</literal>)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Mi</term>
+ <listitem>
+ <para>
+ матрица, чьи столбцы содержат значения подындексов.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>I</term>
+ <listitem>
+ <para>массив линейных индексов</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Функция <literal>sub2ind</literal> используется для определения эквивалентного отдельного индекса, соответствующего заданному набору значений подындексов.<literal>I = sub2ind(dims,i1,i2,..)</literal> возвращает линейные индексы, эквивалентные подындексам строки, столбца, ... в массивах <literal>i1</literal>, <literal>i2</literal>,... для матрицы размером <literal>dims</literal>. В этом случае <literal>i1</literal>, <literal>i2</literal>,... должны быть одинаковых размеров, и результат <literal>I</literal> имеет те же размеры. <literal>I = sub2ind(dims,Mi)</literal> возвращает линейные индексы, эквивалентные подындексов в столбцах матрицы <literal>Mi</literal> для матрицы размером <literal>dims</literal>. В этом случае <literal>I</literal> является вектором-столбцом.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+i=[1 2 1 1 2 1 1];
+j=[1 2 3 1 2 3 3];
+k=[1 2 1 2 1 2 1];
+sub2ind([2,3,2],i,j,k)
+
+sub2ind([2,3,2],[i',j',k'])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="ind2sub">ind2sub</link>
+ </member>
+ <member>
+ <link linkend="extraction">extraction</link>
+ </member>
+ <member>
+ <link linkend="insertion">insertion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="zeros" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>zeros</refname>
+ <refpurpose>матрица, составленная из нулей</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ y=zeros()
+ y=zeros(x)
+ y=zeros(m1,m2,..)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x,y</term>
+ <listitem>
+ <para>матрицы</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>m1, m2, ...</term>
+ <listitem>
+ <para>целые числа</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Создаёт матрицу, состоящую из нулей (то же, что и <literal>0*ones</literal>).
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>zeros(m1,m2)</term>
+ <listitem>
+ <para>
+ для создания матрицы размерами <literal>(m1,m2)</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>zeros(m1,m2,..,mn)</term>
+ <listitem>
+ <para>
+ создаёт матрицу размерами <literal>(m1,m2,...,mn)</literal>, заполненную нулями.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>zeros(A)</term>
+ <listitem>
+ <para>
+ для создания матрицы того же размера, что и <literal>A</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>zeros(3)</term>
+ <listitem>
+ <para>
+ соответствует <literal>zeros(a)</literal>, где <literal>a=3</literal>. То есть это матрица размером НЕ 3x3!
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>zeros()</term>
+ <listitem>
+ <para>возвращает единственный ноль</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ Если <literal>x</literal> является списком <literal>syslin</literal> (линейная система в виде пространства состояний или передаточной форме), то <literal>zeros(x)</literal> так же является корректным и возвращает матрицу нулей.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+zeros(3)
+zeros(3,3)
+zeros(2,3,2)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="eye">eye</link>
+ </member>
+ <member>
+ <link linkend="ones">ones</link>
+ </member>
+ <member>
+ <link linkend="spzeros">spzeros</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="exp" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>exp</refname>
+ <refpurpose>поэлементная показательная функция</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>exp(X)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>X</term>
+ <listitem>
+ <para>
+ скаляр, вектор или матрица вещественных или комплексных значений
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>exp(X)</literal> является поэлементной экспоненциальной функцией
+ элементов <literal>X</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x=[1,2,3+%i];
+log(exp(x)) //поэлементно
+2^x
+exp(x*log(2))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="expm">expm</link>
+ </member>
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+title = Плавающая запятая
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ceil" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>ceil</refname>
+ <refpurpose>округление вверх</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=ceil(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица вещественных значений</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица целых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>ceil(x)</literal> возвращает матрицу целых чисел, состоящую из элементов, округлённых вверх (в сторону <latex>$+\infty$</latex>).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+ceil([1.3 1.5 1.7 2.5 3.7])
+// Обратите внимание на результат для
+// отрицательных значений
+ceil([-1.3 -1.5 -1.7 -2.5 -3.7])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="round">round</link>
+ </member>
+ <member>
+ <link linkend="floor">floor</link>
+ </member>
+ <member>
+ <link linkend="int">int</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="double" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>double</refname>
+ <refpurpose>преобразование из целочисленного представления (integer) в представление чисел двойной точности (double)</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=double(X)
+ y=int16(X)
+ y=int32(X)
+ y=uint8(X)
+ y=uint16(X)
+ y=uint32(X)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>X</term>
+ <listitem>
+ <para>матрица чисел с плавающей запятой или целых чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица чисел с плавающей запятой</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ преобразует данные, сохранённые в виде целых чисел, использующих один, два или четыре байта, в числа с плавающей запятой двойной точности. Если элементы <literal>X</literal> уже являются числами двойной точности, то над ними ничего не производится.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+x=int8([0 12 140])
+double(x)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="int8">int8</link>
+ </member>
+ <member>
+ <link linkend="inttype">inttype</link>
+ </member>
+ <member>
+ <link linkend="type">type</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ru" xml:id="fix">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>fix</refname>
+ <refpurpose>round towards zero</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=fix(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица вещественных чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица целых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>fix(x)</literal> возвращает матрицу целочисленных значений, состоящую из значений, округлённых до ближайшего целого по направлению к нулю, то есть <literal>y=sign(x).*floor(abs(x))</literal>. То же самое, что и <literal>int</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+fix([1.3 1.5 1.7 2.5 3.7])
+// Обратите внимание на результат для
+// отрицательных значений
+fix([-1.3 -1.5 -1.7 -2.5 -3.7])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="round">round</link>
+ </member>
+ <member>
+ <link linkend="floor">floor</link>
+ </member>
+ <member>
+ <link linkend="ceil">ceil</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="floor" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>floor</refname>
+ <refpurpose>округление вниз</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=floor(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица вещественных чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица целых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>floor(x)</literal> возвращает матрицу целых чисел, округлённых до ближайшего целого числа в сторону <latex>$-\infty$</latex>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+floor([1.3 1.5 1.7 2.5 3.7])
+// Обратите внимание на результат для
+// отрицательных значений
+floor([-1.3 -1.5 -1.7 -2.5 -3.7])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="round">round</link>
+ </member>
+ <member>
+ <link linkend="fix">fix</link>
+ </member>
+ <member>
+ <link linkend="ceil">ceil</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="frexp" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>frexp</refname>
+ <refpurpose>делит числа с плавающей запятой на показатель по основанию 2 и мантиссу</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>[f,e]=frexp(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>f</term>
+ <listitem>
+ <para>массив вещественных значений, обычно в диапазоне 0.5 <= abs(f)
+ < 1.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>e</term>
+ <listitem>
+ <para>
+ массив целых чисел, который удовлетворяет уравнению: <literal>x=
+ f.*2.^e
+ </literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>Эта функция соответствует функции C ANSI frexp(). Любые нули в
+ <literal>x</literal> производят <literal>f=0</literal> и
+ <literal>e=0</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+[f,e]=frexp([1,%pi,-3,%eps])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ <member>
+ <link linkend="hat">hat</link>
+ </member>
+ <member>
+ <link linkend="ieee">ieee</link>
+ </member>
+ <member>
+ <link linkend="log2">log2</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ru" xml:id="int">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>int</refname>
+ <refpurpose>округление в направлении нуля</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=int(X)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>X</term>
+ <listitem>
+ <para>матрица вещественных чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица целых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>int(X)</literal> возвращает целую часть вещественных значений матрицы <literal>X</literal>.
+ То же самое, что и <literal>fix</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+int([1.3 1.5 1.7 2.5 3.7])
+// Обратите внимание на результат для
+// отрицательных значений
+int([-1.3 -1.5 -1.7 -2.5 -3.7])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="round">round</link>
+ </member>
+ <member>
+ <link linkend="floor">floor</link>
+ </member>
+ <member>
+ <link linkend="ceil">ceil</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isinf" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isinf</refname>
+ <refpurpose>проверка на бесконечные элементы</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>r=isinf(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица или вектор вещественных или комплексных значений</para>
+ </listitem>
+ <term>r</term>
+ <listitem>
+ <para>вектор или матрица логических значений</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isinf(x)</literal> возвращает вектор или матрицу логических значений, в которых истинные элементы соответствуют бесконечным элементам <literal>x</literal>,
+ а ложные элементы соответствуют конечным элементам <literal>x</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+isinf([1 0.01 -%inf %inf])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="isnan">isnan</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2010 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isnan" xml:lang="ru">
+ <refnamediv>
+ <refname>isnan</refname>
+ <refpurpose>проверка на нечисловые элементы ("Nan")</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>r=isnan(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>
+ вектор или матрица вещественных или комплексных значений
+ </para>
+ </listitem>
+ <term>r</term>
+ <listitem>
+ <para>
+ вектор или матрица логических значений
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isnan(x)</literal> возвращает вектор или матрицу логических значений, которые содержат истинные элементы, соответствующие нечисловым элементам
+ <literal>x</literal> и ложные элементы, соответствующие обычным элементам
+ <literal>x</literal>.
+ </para>
+ <para>
+ Здесь мы укажем причины существования этой функции.
+ Рассмотрим число с плавающей точкой <literal>x</literal> и предположим, что мы
+ хотим узнать является ли это число нечисловым.
+ Условие <literal>(x==%nan)</literal> ложно, если <literal>x</literal>
+ равно <literal>%nan</literal>. Вот почему функция
+ <literal>isnan</literal> полезна: она позволяет увидеть является ли число
+ с плавающей запятой нечисловым (Nan) без фактического сравнения его
+ значения с <literal>%nan</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+isnan([1 0.01 -%nan %inf-%inf])
+ ]]></programlisting>
+ <para>
+ В следующем примере мы увидим, что <literal>%nan</literal> имеет очень
+ особые свойства сравнения и сравним результаты с функцией
+ <literal>isnan</literal>.
+ </para>
+ <programlisting role="example"><![CDATA[
+ %nan == %nan
+ %nan <> %nan
+ isnan(%nan)
+ ]]></programlisting>
+ <para>
+ В следующем примере мы выделим не-Nan значения <literal>y</literal> из
+ массива <literal>x</literal>.
+ </para>
+ <programlisting role="example"><![CDATA[
+x = [1 2 %nan 3 %nan 4]
+k = find(~isnan(x))
+y = x(k)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="isinf">isinf</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="nearfloat" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>nearfloat</refname>
+ <refpurpose>
+ получить предыдущее или следующее число с плавающей запятой
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>xnear = nearfloat(dir, x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>dir</term>
+ <listitem>
+ <para>строковое значение "succ" или "pred"</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>скаляр, вектор или матрица вещественных значений</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>xnear</term>
+ <listitem>
+ <para>скаляр, вектор или матрица вещественных значений</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Эта функция вычисляет, в поэлементном смысле, соответствующих соседей
+ элементов <literal>x</literal> (см. number_properties в нижеследующем
+ наборе с плавающей точкой), последующие элементы, если <literal>dir =
+ "succ"
+ </literal>
+ ,и предыдущие элементы, если <literal>dir =
+ "pred"
+ </literal>
+ .
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+format("e",22)
+nearfloat("succ",1) - 1
+1 - nearfloat("pred",1)
+format("v") //reset default format
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="number_properties">number_properties</link>
+ </member>
+ <member>
+ <link linkend="frexp">frexp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="nextpow2" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>nextpow2</refname>
+ <refpurpose>степень двойки, дающая равное или большее число</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=nextpow2(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор или матрица вещественных чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>p</term>
+ <listitem>
+ <para>вектор или матрица целых чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Если <literal>x</literal> - скаляр, то <literal>nextpow2(x)</literal>
+ вернёт такое <literal>p</literal>, что первое же его значение
+ удовлетворяло условию <literal>2^p >= abs(x)</literal>. Если
+ <literal>x</literal> - вектор или матрица, то
+ <literal>nextpow2(x)</literal> работает поэлементно.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+nextpow2(127)
+nextpow2(128)
+nextpow2(0:10)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="frexp">frexp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="number_properties" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>number_properties</refname>
+ <refpurpose>определение параметров чисел с плавающей запятой</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>pr = number_properties(prop)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>prop</term>
+ <listitem>
+ <para>строка</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>pr</term>
+ <listitem>
+ <para>вещественный или логический скаляр</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Эта функция может быть использована для получения характеристик
+ чисел/свойств из набора с плавающей запятой, обозначенного здесь как
+ <literal>F(b,p,emin,emax)</literal> (обычно набор 64-х разрядных чисел
+ описывается IEEE 754). Числа <literal>F</literal> представляются в
+ виде:
+ </para>
+ <screen><![CDATA[
+sign * m * b^e
+ ]]></screen>
+ <para>
+ <literal>e</literal> - показатель, а
+ <literal>m</literal> - мантисса:
+ </para>
+ <latex>
+ $$
+ m = d_1 \cdot b^{-1} + d_2 \cdot b^{-2} + \ldots + d_p \cdot b^{-p}
+ $$
+ </latex>
+ <para>
+ Разряды <latex>$d_i$</latex> находятся в диапазоне <literal>[0,
+ b-1]
+ </literal>
+ а <literal>e</literal> находится в диапазоне
+ <literal>[emin, emax]</literal>, скажем, что число "нормированное", если
+ <latex>$d_1 \neq 0$</latex>. Можно получить следующие сведения:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>prop = "radix"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является основание логарифма
+ <literal>b</literal> набора <literal>F</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "digits"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является количеством разрядов
+ <literal>p</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "huge"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является максимальным положительным
+ числом с плавающей запятой из <literal>F</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "tiny"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является минимальным
+ положительным нормированным числом с плавающей запятой из
+ <literal>F</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "denorm"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является логическим значением (%t,
+ если используются ненормированные числа)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "tiniest"</term>
+ <listitem>
+ <para>
+ тогда, если <literal>denorm = %t</literal>, то
+ <literal>pr</literal> является минимальным положительным ненормированным
+ числом, в противном случае <literal>pr = tiny</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "eps"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является машинным эпсилоном (вообще
+ <latex>$\dfrac{b^{1-p}}{2}$</latex>), которое является относительной
+ максимальной ошибкой между вещественным <latex>x</latex> (таким,
+ что <latex>$|x|$</latex> в <literal>[tiny, huge]</literal>) и
+ <literal>fl(x)</literal>, его приближением с плавающей запятой в
+ <literal>F</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "minexp"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является
+ <literal>emin</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>prop = "maxexp"</term>
+ <listitem>
+ <para>
+ тогда <literal>pr</literal> является
+ <literal>emax</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Примечания</title>
+ <para>
+ Эта функция использует подпрограмму dlamch для получения параметров
+ машины (имена (radix, digit, huge и т. д.) рекомендованы стандартом LIA 1
+ и отличаются от соответствующих имён lapack); ПРЕДУПРЕЖДЕНИЕ: иногда вы
+ можете увидеть следующее определение машинного эпсилона: <latex>$eps =
+ b^{1-p}$
+ </latex>
+ ,но в этой функции мы используем традиционное определение
+ (см. выше prop = "eps") и поэтому <latex>$eps =
+ \dfrac{b^{1-p}}{2}$
+ </latex>
+ ,если производится нормальное округление, а
+ если нет, то <latex>$eps =b^{1-p}$</latex>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+b = number_properties("radix")
+eps = number_properties("eps")
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="nearfloat">nearfloat</link>
+ </member>
+ <member>
+ <link linkend="frexp">frexp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="round" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>round</refname>
+ <refpurpose>округление до ближайшего целого</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=round(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>матрица вещественных или комплексных чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>матрица целых или комплексных (с целыми вещественной и
+ комплексной частями) чисел
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>round(x)</literal> округляет элементы <literal>x</literal> до
+ ближайшего целого числа.
+ </para>
+ <para>
+ В спорном случае эта функция округляет в сторону бесконечности. То есть,
+ если <literal>x</literal> является положительным и посередине между двумя
+ целыми числами, то <literal>round(x)</literal> округляет в сторону
+ <literal>%inf</literal>. Если <literal>x</literal> является отрицательным и
+ посередине между двумя целыми числами, то <literal>round(x)</literal>
+ округляет в сторону <literal>-%inf</literal>. Иными словами, если
+ <literal>x</literal> положительное, то <literal>round(x)</literal> равно
+ <literal>int(x+0.5)</literal>, а если <literal>x</literal> отрицательное, то
+ <literal>round(x)</literal> равно <literal>int(x-0.5)</literal>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Заметьте, что round(1.5)==2
+round([1.3 1.5 1.7 2.5 3.7])
+// Обратите внимание на результат для
+// отрицательных значений
+// Заметьте, что round(-1.5)==-2
+round([-1.3 -1.5 -1.7 -2.5 -3.7])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="int">int</link>
+ </member>
+ <member>
+ <link linkend="floor">floor</link>
+ </member>
+ <member>
+ <link linkend="ceil">ceil</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+title = Представление целых чисел
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="base2dec" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-09-10 20:58:00 +0200 (Sun, 10 Sep 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>base2dec</refname>
+ <refpurpose>
+ преобразование из числа по основанию b в десятичное число
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>d=base2dec(s,b)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>s</term>
+ <listitem>
+ <para>
+ матрица строк, соответствующих представлению в виде числа по
+ основанию b
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>b</term>
+ <listitem>
+ <para>
+ матрица размером 1 на 1 чисел двойной точности, положительное целое значение,
+ основание
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>d</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>base2dec(x,b)</literal> возвращает матрицу чисел, соответствующих представлению чисел по основанию <literal>b</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+base2dec(['ABC','0','A'],16)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="bin2dec" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>bin2dec</refname>
+ <refpurpose>преобразование из двоичной системы счисления в десятичную</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=bin2dec(str)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para>матрица строк, содержащая только символы '1' и '0'</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Эта функция возвращает десятичное число <literal>y</literal>, чьё двоичное
+ представление задаётся строкой <literal>str</literal> ( <literal>y</literal> и
+ <literal>str</literal> имеют одинаковый размер).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Пример 1 :
+// '1010110' : двоичное представление числа 86
+str='1010110';
+y=bin2dec(str)
+
+// Пример 2 :
+// '1011011' : двоичное представление числа 91
+// '1010010' : двоичное представление числа 82
+str=['1011011'; '1010010']
+y=bin2dec(str)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="dec2bin" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>dec2bin</refname>
+ <refpurpose>преобразование из десятичной системы счисления в двоичную</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>
+ str=dec2bin(x)
+ str=dec2bin(x,n)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>положительное целое</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para>матрица строк</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для заданного <literal>x</literal>, положительного целого (или вектора/матрицы
+ целых чисел) эта функция возвращает строку (или вектор-столбец строк), которая
+ является двоичным представлением <literal>x</literal>. Если размер
+ <literal>x</literal> больше 1, то тогда каждый компонент вектора-столбца
+ <literal>str</literal> является двоичным представлением компонентов
+ <literal>x</literal> (то есть <literal>str(i)</literal> является двоичным
+ представлением <literal>x(i)</literal>).
+ </para>
+ <para>
+ Если длина компонентов <literal>str</literal> меньше <literal>n</literal>
+ (то есть длина str(i) < n ), то тогда к компонентам <literal>str</literal>
+ слева добавляются символы '0' для того, чтобы сделать длину компонент равной
+ <literal>n</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Пример 1 :
+x=86;
+str=dec2bin(x)
+
+// Пример 2 :
+// Двоичное представление числа 86: '1010110'.
+// Его длина равна 7 (меньше, чем n).
+// Добавляем к str символ '0' 8 раз (слева).
+x=86;
+n=15;
+str=dec2bin(x,n)
+
+// Пример 3 :
+x=[12;45;135]
+z=dec2bin(x)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="dec2hex" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-09-10 20:58:00 +0200 (Sun, 10 Sep 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>dec2hex</refname>
+ <refpurpose>
+ преобразование из десятичной системы счисления в шестнадцатеричную
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>h=dec2hex(d)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>d</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>h</term>
+ <listitem>
+ <para>матрица строк</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>dec2hex(x)</literal> возвращает шестнадцатеричное представление
+ матрицы целых чисел.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+dec2hex([2748 10; 11 3])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="dec2oct" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-09-10 20:58:00 +0200 (Sun, 10 Sep 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>dec2oct</refname>
+ <refpurpose>
+ преобразование из десятичной системы счисления в восьмеричную
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>o=dec2oct(d)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>d</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>o</term>
+ <listitem>
+ <para>матрица строк</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>dec2oct(x)</literal> возвращает восьмеричное представление матрицы целых чисел.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+dec2oct([2748 10; 11 3])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="hex2dec" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-09-10 20:58:00 +0200 (Sun, 10 Sep 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>hex2dec</refname>
+ <refpurpose>
+ преобразование из шестнадцатеричной системы счисления в десятичную
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>d=hex2dec(h)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>h</term>
+ <listitem>
+ <para>
+ матрица строк, соответствующих шестнадцатеричному представлению
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>d</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>hex2dec(x)</literal> возвращает матрицу чисел, соответствующих шестнадцатеричному представлению.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+hex2dec(['ABC','0','A'])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="oct2dec">oct2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * Copyright (C) 2011 - DIGITEO - Michael Baudin
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="oct2dec" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-09-10 20:58:00 +0200 (Sun, 10 Sep 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>oct2dec</refname>
+ <refpurpose>преобразование из восьмеричной системы счисления в десятичную</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>d=oct2dec(o)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>o</term>
+ <listitem>
+ <para>
+ матрица строк, соответствующих восьмеричному представлению
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>d</term>
+ <listitem>
+ <para>
+ матрица чисел двойной точности, положительные целые значения
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>oct2dec(x)</literal> возвращает матрицу чисел, соответствующих восьмеричному представлению.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+oct2dec(["1" "756115"; "0" "23"])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="base2dec">base2dec</link>
+ </member>
+ <member>
+ <link linkend="bin2dec">bin2dec</link>
+ </member>
+ <member>
+ <link linkend="hex2dec">hex2dec</link>
+ </member>
+ <member>
+ <link linkend="dec2bin">dec2bin</link>
+ </member>
+ <member>
+ <link linkend="dec2oct">dec2oct</link>
+ </member>
+ <member>
+ <link linkend="dec2hex">dec2hex</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isdef" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isdef</refname>
+ <refpurpose>проверяет существование переменной</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>isdef(name [,where])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>символьная строка</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>where</term>
+ <listitem>
+ <para>
+ необязательная символьная строка со значением по умолчанию
+ <literal>'all'</literal>
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isdef(name)</literal> возвращает <literal>%T</literal>, если
+ переменная с именем <literal>name</literal> существует и <literal>%F</literal>
+ в противном случае.
+ </para>
+ <para>
+ Предостережение: функция, которая использует <literal>isdef</literal>, может
+ вернуть результат, который зависит от области видимости!
+ </para>
+ <para>
+ <literal>isdef(name,'local')</literal> возвращает <literal>%T</literal>,
+ если переменная с именем <literal>name</literal> существует в локальной
+ области видимости текущей функции и <literal>%F</literal> в противном
+ случае.
+ </para>
+ <para>
+ <literal>isdef(name,'nolocal')</literal> возвращает
+ <literal>%T</literal>, если переменная с именем <literal>name</literal>
+ существует в полной области видимости (включая глобальный уровень) текущей
+ функции и <literal>%F</literal> в противном случае.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+A=1;
+isdef('A')
+clear A
+isdef('A')
+
+function level1()
+ function level2()
+ disp(isdef("a","all"));
+ disp(isdef("a","local"));
+ disp(isdef("a","nolocal"));
+ endfunction
+ level2()
+endfunction
+function go()
+ a=1;
+ level1()
+endfunction
+go()
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="exists">exists</link>
+ </member>
+ <member>
+ <link linkend="isglobal">isglobal</link>
+ </member>
+ <member>
+ <link linkend="whereis">whereis</link>
+ </member>
+ <member>
+ <link linkend="type">type</link>
+ </member>
+ <member>
+ <link linkend="typeof">typeof</link>
+ </member>
+ <member>
+ <link linkend="clear">clear</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isempty" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isempty</refname>
+ <refpurpose>
+ проверка, является ли переменная пустой матрицей или пустым списком
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=isempty(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор, матрица или список</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>логическое значение</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isempty(x)</literal> возвращает значение "истина", если
+ <literal>x</literal> является пустой матрицей или пустым списком.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+a=1
+isempty(a(2:$))
+isempty(find(rand(1:10)==5))
+ ]]></programlisting>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isequal" xml:lang="ru">
+ <info>
+ <pubdate>2001</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isequal</refname>
+ <refpurpose>сравнение объектов</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=isequal(a,b)
+ t=isequal(a,b,..)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>a, b , ...</term>
+ <listitem>
+ <para>переменные любого типа</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>логическое значение</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isequal</literal> сравнивает свои аргументы. Если все они равны,
+ то функция возвращает <literal>%t</literal> в противном случает она
+ возвращает <literal>%f</literal>.
+ </para>
+ <para>
+ Когда сравниваются списки, структуры и т. п. то сравнение производится
+ рекурсивно, в порядке следования полей.
+ </para>
+ <para>
+ Данные с плавающей запятой сравниваются в соответствии с правилами IEEE,
+ т.е.значения NaN не равны. См. <link linkend="isequalbitwise">isequalbitwise</link>
+ для побитовых сравнений.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+a=[1 2]
+isequal(a,[1 2])
+isequal(a,1)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="isequalbitwise">isequalbitwise</link>
+ </member>
+ <member>
+ <link linkend="equal">equal</link>
+ </member>
+ <member>
+ <link linkend="less">less</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isequalbitwise" xml:lang="ru">
+ <info>
+ <pubdate>2007</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isequalbitwise</refname>
+ <refpurpose>побитовое сравнение переменных</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=isequalbitwise(a,b)
+ t=isequalbitwise(a,b,..)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>a, b , ...</term>
+ <listitem>
+ <para>переменные любого типа</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>логическое значение</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isequalbitwise</literal> сравнивает свои аргументы. Если все они равны,
+ то функция возвращает <literal>%t</literal> в противном случает она
+ возвращает <literal>%f</literal>.
+ </para>
+ <para>
+ Когда сравниваются списки, структуры и т. п. то сравнение производится
+ рекурсивно, в порядке следования полей.
+ </para>
+ <para> Данные с плавающей запятой сравниваются в соответствии с правилами IEEE,
+ т.е.значения NaN не равны, double(1) и int32(1) не равны. См.
+ <link linkend="isequal">isequal</link> для сравнений IEEE.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+a=list(1:5,%s+1,'ABCDEFG');
+isequalbitwise(a,a)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="isequal">isequal</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="isvector" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>isvector</refname>
+ <refpurpose>проверка, является ли переменная вектором</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>t=isvector(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>t</term>
+ <listitem>
+ <para>логическое значение</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>isvector(x)</literal> возвращает значение "истина", если
+ <literal>x</literal> является вектором (только один из его размеров отличен от 1).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+isvector(ones(10,1))
+isvector(1)
+ ]]></programlisting>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="log" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>log</refname>
+ <refpurpose>натуральный логарифм</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=log(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор констант или матрица констант</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>log(x)</literal> поэлементный логарифм
+ <literal>y(i,j)=log(x(i,j))</literal>. Для матричного логарифма см.
+ <link linkend="logm">logm</link>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+exp(log([1,%i,-1,-%i]))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="exp">exp</link>
+ </member>
+ <member>
+ <link linkend="logm">logm</link>
+ </member>
+ <member>
+ <link linkend="log10">log10</link>
+ </member>
+ <member>
+ <link linkend="ieee">ieee</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="log10" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>log10</refname>
+ <refpurpose>десятичный логарифм</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=log10(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>vector or matrix</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>log10(x)</literal> является поэлементным десятичным логарифмом
+ <literal>y(i,j)=log10(x(i,j))</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+10.^log10([1,%i,-1,-%i])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ <member>
+ <link linkend="logm">logm</link>
+ </member>
+ <member>
+ <link linkend="hat">hat</link>
+ </member>
+ <member>
+ <link linkend="ieee">ieee</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="log1p" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>log1p</refname>
+ <refpurpose>
+ вычисляет точное значение натурального логарифма аргумента, просуммированного
+ с единицей
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=log1p(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вещественный скаляр, вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>вещественный скаляр, вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>log1p(x)</literal> является поэлементной функцией <literal>log(1+x)</literal>, т. е.
+ <literal>y(i,j)=log(1 + x(i,j))</literal>. Эта функция, определённая для <literal>x</literal>
+ > -1, должна использоваться если необходимо точно вычислить
+ <literal>log(1+x)</literal> для <literal>|x|</literal> << 1.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+format("e",24)
+log(1.001)
+log1p(0.001)
+log(1 + 1.e-7)
+log1p(1.e-7)
+log(1 + 1.e-20)
+log1p(1.e-20)
+format("v") //reset default format
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="log2" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>log2</refname>
+ <refpurpose>логарифм по основанию 2</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=log2(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>вектор или матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>log2(x)</literal> является поэлементным логарифмом по основанию 2
+ <literal>y(i,j)=log2(x(i,j))</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+2.^log2([1,%i,-1,-%i])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ <member>
+ <link linkend="hat">hat</link>
+ </member>
+ <member>
+ <link linkend="ieee">ieee</link>
+ </member>
+ <member>
+ <link linkend="log10">log10</link>
+ </member>
+ <member>
+ <link linkend="frexp">frexp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="logm" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>logm</refname>
+ <refpurpose>матричный логарифм</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=logm(x)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>квадратная матрица</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>logm(x)</literal> матричный логарифм <literal>x</literal>.
+ Результат является комплексным, если <literal>x</literal> не является
+ положительной или положительно определённой матрицей. Если <literal>x</literal>
+ является симметричной матрицей, то вычисление производится по форме Шура.
+ В противном случае <literal>x</literal> предполагается диагонализируемой.
+ Для неё выполняется <literal>expm(logm(x))=x</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+A=[1,2;3,4];
+logm(A)
+expm(logm(A))
+
+A1=A*A';
+logm(A1)
+expm(logm(A1))
+
+A1(1,1)=%i;
+expm(logm(A1))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="expm">expm</link>
+ </member>
+ <member>
+ <link linkend="log">log</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="lstsize" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>lstsize</refname>
+ <refpurpose>количество элементов list, tlist, mlist</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>n=lstsize(l)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>l</term>
+ <listitem>
+ <para>объект список (list), типизированный список (tlist) или матрично-ориентированный список (mlist)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n</term>
+ <listitem>
+ <para>целое число, количество элементов</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>lstsize(l)</literal> возвращает количество элементов для объектов
+ списка (list), типизированного списка (tlist) или матрично-ориентированного
+ списка (mlist). Эта функция гораздо эффективнее, чем функция
+ <literal>size</literal> и работает одинаково со всеми типами списка, в то
+ время как <literal>size</literal> перегружается для объектов матрично-ориентированного
+ списка (<literal>mlist</literal>).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+lstsize(list(1,'aqsdf'))
+x=ssrand(3,2,4);
+[ny,nu]=size(x)
+lstsize(x)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="length">length</link>
+ </member>
+ <member>
+ <link linkend="size">size</link>
+ </member>
+ <member>
+ <link linkend="list">list</link>
+ </member>
+ <member>
+ <link linkend="tlist">tlist</link>
+ </member>
+ <member>
+ <link linkend="mlist">mlist</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
+
--- /dev/null
+title = Манипуляции с матрицами
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Farid BELAHCENE
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="flipdim" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>flipdim</refname>
+ <refpurpose>зеркальное отражение компонентов x по заданному измерению</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=flipdim(x,dim)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>скаляр, вектор или массив чисел</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>dim</term>
+ <listitem>
+ <para>положительное целое число</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>скаляр, вектор или массив чисел</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Для указанных <literal>x</literal>, скаляра/вектора/массива чисел и
+ <literal>dim</literal>, положительного целого числа, эта функция зеркально
+ отражает компоненты <literal>x</literal> по номеру <literal>dim</literal>
+ размерности <literal>x</literal> (<literal>x</literal> и <literal>y</literal>
+ одного размера)
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// Пример 1: зеркальное отражение компонентов x
+// по первой размерности
+x=[1 2 3 4; 5 6 7 8];
+dim=1;
+y=flipdim(x,dim)
+
+// Пример 2: зеркальное отражение компонентов x
+// по второй размерности
+dim=2;
+y=flipdim(x,dim)
+
+// Пример 3: зеркальное отражение компонентов x
+// по третьей размерности
+x=matrix(1:48,[3, 2, 4, 2]);
+dim=3;
+y=flipdim(x,dim)
+ ]]></programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Farid BELAHCENE
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="permute" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>permute</refname>
+ <refpurpose>перестановка размерностей массива</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=permute(x,dims)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>dims</term>
+ <listitem>
+ <para>скаляр или вектор положительных вещественных чисел.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>скаляр, вектор, матрица или многомерный массив.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>Перестановка размерностей массива.</literal>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+//Пример 1:
+x=[1 2 3; 4 5 6];
+y=permute(x,[2 1]);
+
+//пример 2:
+x=matrix(1:12,[2, 3, 2]);
+y=permute(x,[3 1 2]);
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="pertrans">pertrans</link>
+ </member>
+ <member>
+ <link linkend="quote">quote</link>
+ </member>
+ <member>
+ <link linkend="cat">cat</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - INRIA - Serge Steer
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="repmat" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2011-01-12 (mer, 12 jan 2011)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>repmat</refname>
+ <refpurpose>Дублирование массива и его мозаичное размещение</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>B = repmat(A,m,n,...)</synopsis>
+ <synopsis>B = repmat(A,siz)</synopsis>
+ <synopsis>B = repmat(A,m)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>A</term>
+ <listitem>
+ <para>двумерный массив.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>m, n, ...</term>
+ <listitem>
+ <para>
+ целые числа, количество блоков <literal>A</literal> для каждой
+ размерности <literal>B</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>siz</term>
+ <listitem>
+ <para>
+ вектор целых чисел, каждый элемент указывает количество блоков
+ <literal>A</literal> для соответствующей размерности
+ <literal>B</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>B</term>
+ <listitem>
+ <para>
+ результирующая форма массива, полученная мозаичным размещением двумерного
+ массива <literal>A</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ <literal>repmat(A,m,n)</literal> или по-другому
+ <literal>repmat(A,[m,n])</literal> возвращает большую матрицу размером <literal>m</literal> на <literal>n</literal>, состоящую из мозаично размещённых
+ копий <literal>A</literal>. Размер результирующей матрицы равен <literal>[size(A,1)*M,
+ size(A,2)*N]
+ </literal>
+ .
+ </para>
+ <para>
+ <literal>repmat(A,m)</literal> создаёт мозаичное размещение размером
+ <literal>m</literal> на <literal>m</literal>.
+ </para>
+ <para>
+ <literal>repmat(A,[m n p ...])</literal> мозаично размещает массив
+ <literal>A</literal> так, чтобы получился многомерный массив, построенный из копий
+ <literal>A</literal>. Размер результата равен <literal>[size(A,1)*M, size(A,2)*N,
+ size(A,3)*P, ...]
+ </literal>
+ .
+ </para>
+ <para>
+ На данный момент поддерживаются только массивы вещественных, целочисленных,
+ логических, строковых, полиномиальных и рациональных значений, а также разрежённые
+ матрицы. Это определение функции может быть расширено с помощью механизма перегрузки.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+ repmat(1:3,2,2)
+ repmat(int8([1 0 1;0 1 0]),2,3,2)
+ repmat("Scilab",3,2)
+ t="Scilab";t(ones(3,2))
+ repmat([1/%s;2/(%s+1)],1,3)
+
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="matrix">matrix</link>
+ </member>
+ <member>
+ <link linkend="extraction">extraction</link>
+ </member>
+ <member>
+ <link linkend="size">size</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>История</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.3.1</revnumber>
+ <revremark>Введена функция repmat.</revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Jean-Baptiste SILVY
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="resize_matrix" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate: 2006-08-30 13:26:08 +0200 (mer, 30 aoû 2006)
+ $
+ </pubdate>
+ </info>
+ <refnamediv>
+ <refname>resize_matrix</refname>
+ <refpurpose>создание новой матрицы иного размера</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>resMat = resize_matrix(mat,nbRow,nbCol,[typeOfMat])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <variablelist>
+ <varlistentry>
+ <term>mat</term>
+ <listitem>
+ <para>
+ входная матрица которую необходимо преобразовать в новую матрицу других размеров.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>nbRow</term>
+ <listitem>
+ <para>количество строк новой матрицы.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>nbCol</term>
+ <listitem>
+ <para>количество столбцов новой матрицы.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>typeOfMat</term>
+ <listitem>
+ <para>символьная строка, название типа новой матрицы.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>resMat</term>
+ <listitem>
+ <para>новая матрица.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Описание</title>
+ <para>
+ Создание матрицы размером <literal>nbRow</literal> на <literal>nbCol</literal>
+ чьи элементы <literal>(i,j)</literal> являются элементами <literal>mat(i,j)</literal>,
+ если <literal>(i,j)</literal> находятся в диапазоне входной матрицы. В противном случае
+ элементы <literal>(i,j)</literal> равны <literal>0</literal> для вещественных или
+ целочисленных матриц, <literal>%f</literal> для матриц с логическими значениями и
+ пустой строкой для строковых матриц.
+ </para>
+ <para>
+ Тип выходной матрицы может быть изменён указанием аргумента
+ <literal>typeOfMat</literal>. В этом случае убедитесь, что тип входной матрицы
+ совместим с одним из следующих типов.
+ </para>
+ <para>
+ На данный момент поддерживаются только матрицы вещественных, целочисленных,
+ логических и строковых значений. Это означает, что <literal>typeOfMat</literal>
+ должен быть выбран из: 'constant', 'boolean', 'string' или любой целочисленный
+ тип ('int8', 'int16',...).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Примеры</title>
+ <programlisting role="example"><![CDATA[
+// матрица чисел
+myMat = 5 * rand( 3, 4 )
+myMat = resize_matrix( myMat, 3, 3 ) // уменьшаем размер матрицы
+myMatInteger = resize_matrix( myMat, 4, 4, 'int32' ) // создаём матрицу целых чисел
+myMatBoolean = resize_matrix( myMat, 2, 2, 'boolean' )
+myMatBoolean = resize_matrix( myMatBoolean, 3, 5 )
+
+// матрица строк
+myMatString = ["Scilab","the";"Open Source","Scientific";"Software","Package"]
+myMatString = resize_matrix( myMatString, 3, 1 )
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Смотрите также</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="matrix">matrix</link>
+ </member>
+ <member>
+ <link linkend="size">size</link>
+ </member>
+ <member>
+ <link linkend="typeof">typeof</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+title = Матричные операции
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - Serge Steer - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="cumprod" xml:lang="ru">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+ <refnamediv>
+ <refname>cumprod</refname>
+ <refpurpose>произведение элементов массива с накоплением</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Последовательность вызова</title>
+ <synopsis>y=cumprod(x)</synopsis>
+ <synopsis>y=cumprod(x,orientation)</synopsis>
+ <synopsis>y=cumprod(x,outtype)</synopsis>
+ <synopsis>y=cumprod(x,orientation,outtype)</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Аргументы</title>
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+ <listitem>
+ <para>
+ массив вещественных, комплексных, логических значений, а также полиномов или
+ рациональных дробей.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>orientation</term>
+ <listitem>
+ <para>
+ ориентация, она может быть:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ строкой с возможными значениями: <literal>"*"</literal>, <literal>"r"</literal>, <literal>"c"</literal> или <literal>"m"</literal>
+ </para>
+ </listitem>
+ <listitem>
+ <para>номером с положительным целым значением</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>outtype</term>
+ <listitem>
+ <para>
+ тип на выходе: строка с возможными значениями:
+ <literal>"native"</literal> или <literal>"double"</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>y</term>
+ <listitem>
+ <para>скаляр или массив</para>