<?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"
          xmlns:scilab="http://www.scilab.org" xml:id="ones" xml:lang="fr">
    <refnamediv>
        <refname>ones</refname>
        <refpurpose>matrice remplie de 1</refpurpose>
    </refnamediv>
    <refsynopsisdiv>
        <title>Séquence d'appel</title>
        <synopsis>y=ones(m1,m2,...,[,type])
            y=ones(x,[,type])
            y=ones()
        </synopsis>
    </refsynopsisdiv>
    <refsection>
        <title>Paramètres</title>
        <variablelist>
            <varlistentry>
                <term>x,y</term>
                <listitem>
                    <para>matrices</para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>m1, m2,..</term>
                <listitem>
                    <para>entiers</para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>type</term>
                <listitem>
                    <para>chaine de caractères optionnelle : 'double', 'boolean', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', ou 'uint64'.</para>
                </listitem>
            </varlistentry>
        </variablelist>
    </refsection>
    <refsection>
        <title>Description</title>
        <para>Renvoie une matrice dont tous les termes valent 1. Par défaut la matrice renvoyée est de type flottant à double précision mais un type donné peut être précisé dans l'argument <term>type</term>.
        </para>
        <variablelist>
            <varlistentry>
                <term>ones(m1,m2,..,mn)</term>
                <listitem>
                    <para>
                        renvoie une matrice <literal>(m1,m2,..,mn)</literal> remplie
                        de 1.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ones(m1,m2,..,mn,type)</term>
                <listitem>
                    <para>
                        renvoie une matrice <literal>(m1,m2,..,mn)</literal> remplie de 1 et de type précisé dans <literal>type</literal>. Dans le cas où le type est booléen la matrice est remplie avec la valeur <literal>%T</literal>. 
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ones(x)</term>
                <listitem>
                    <para>renvoie une matrice remplie de 1. de même taille que
                        <literal>x</literal>.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ones(x,type)</term>
                <listitem>
                    <para>
                        renvoie une matrice remplie de 1. de même taille que <literal>x</literal>.
                         et de type précisé dans <literal>type</literal>. Dans le cas où le type est booléen la matrice est remplie avec la valeur <literal>%T</literal>. 
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ones(x)</term>
                <listitem>
                    <para>
                        est aussi valide si <literal>x</literal> est une liste de type
                        <literal>syslin</literal> (système dynamique linéaire sous forme
                        d'une fonction de transfert ou d'une représentation d'état).
                    </para>
                </listitem>
            </varlistentry>
        </variablelist>
    </refsection>
    <refsection>
        <title>Remarques</title>
        <itemizedlist>
            <listitem>
                <para>
                    Notez que <literal>ones(3)</literal> est équivalent à
                    <literal>ones(a)</literal> avec <literal>a=3</literal> et donc n'est PAS
                    une matrice 3x3 !
                </para>
            </listitem>
            <listitem>
                <para>ones() est équivalent à ones(1,1).</para>
            </listitem>
            <listitem>
                <para>
                    Les commandes <literal>ones(3,-3)</literal> et <literal>ones(-3,-3)</literal> renvoient
                    une matrice vide.
                </para>
            </listitem>
        </itemizedlist>
        <note>
           <literal>repmat(1, sizes)</literal> peut être utilisé pour créer un tableau de uns dont
           les dimensions sont données dans un vecteur <literal>sizes=[m1 m2 ..]</literal>.
        </note>
    </refsection>
    <refsection>
        <title>Exemples</title>
        <programlisting role="example"><![CDATA[
ones(3)
ones(3,3)
ones(3,3,'uint8')
ones(3,3,'boolean')
ones(2,3,2)

repmat(1, [2 4 2])
 ]]></programlisting>
    </refsection>
    <refsection role="see also">
        <title>Voir aussi</title>
        <simplelist type="inline">
            <member>
                <link linkend="eye">eye</link>
            </member>
            <member>
                <link linkend="zeros">zeros</link>
            </member>
            <member>
                <link linkend="repmat">repmat</link>
            </member>
        </simplelist>
    </refsection>
</refentry>
