\embed{definition}{&nbsp;}Une matrice dans wims est un tableau pouvant avoir un nombre variable de colonnes selon les lignes. 

On le déclare par la commande 
<tt class="c">\matrix\lbrac A = \rbrac </tt>
en allant à la ligne pour chaque nouvelle ligne. 
Le séparateur sur une ligne est la virgule. 

<pre class="c">
\matrix\lbrac ma_matrice=voici,voilà
un chien, un chat, une porte \rbrac </pre>
<ul><li>
Pour récupérer dans l'exemple précédent les mots <tt class="e">
une porte</tt>, on tape

<pre class="c">
\text\lbrac a = \\ma_matrice[2;3] \rbrac </pre></li>
<li>
Pour récupérer la première ligne : 
<pre class="c">
\text\lbrac a = \\ma_matrice[1;] \rbrac </pre></li>
<li>
Pour récupérer la deuxième colonne : 
<pre class="c">
\text\lbrac a = \\ma_matrice[;2] \rbrac </pre></li></ul>

<i>Remarque :</i> Il faut savoir qu'en interne, la matrice 
<tt class="c">\\ma_matrice</tt> est 

<pre class="c">
voici,voilà;un chien, un chat, une porte
</pre>
Il faut donc faire
attention aux virgules ou points-virgules qui seraient 
dans le texte et les remplacer préventivement par le code
html ( &#44; <tt class="c"> &amp;#44;</tt>
 et &#59; <tt class="c">&amp;#59;</tt>).

<h4>Utilisation des matrices pour réaliser des exercices</h4>

Une matrice n'a pas seulement une utilité en mathématiques, mais
permet de stocker des données, par exemple celle d'un QCM. 

\link{matrixexo}

\link{grammaire}

\link{idiomatique}

<h4>Utilisation en mathématiques</h4>

Mais une matrice garde une utilité en mathématiques à
condition de l'utiliser ensuite dans le logiciel pari : 
\link{pari}

<h4>Transformation en html</h4>
Vous trouverez ici le code pour mettre une matrice dans un tableau
en html : 
\link{matricehtml}


<h4>Utilisation de slib</h4> 

<ul><li><tt class="c">text/matrixtex</tt>
<pre class = "cc">
\matrix\lbrac A = \\vec{e_1}, \\vec{e_2}, \\vec{e_3}
     2,3,4 \rbrac
\text\lbrac a = \slib(text/matrixtex [\\A] , lbrace,rvert) \rbrac
\statement\lbrac \&#92;(\\a) \rbrac </pre>
<div class = "aide">Ecrit une matrice en tex, en option lbrace, lvert,
... selon le type de matrice que l'on veut. </div>

</li><li><tt class="c">matrix/givenrank</tt>
<pre class = "cc">
\text\lbrac a = \slib(matrix/givenrank 4,5,2, 50) \rbrac
\statement\lbrac \&#92;(\\a) \rbrac </pre>
<div class = "aide">Retourne une matrice de taille 4 fois 5 qui est de
rang 2 et dont les coefficients sont bornés par 50</div>

</li><li><tt class="c">matrix/random</tt>
<pre class = "cc">
\text\lbrac a = \slib(matrix/random 4,5,50) \rbrac
\statement\lbrac \&#92;(\\a) \rbrac </pre>
<div class = "aide">Retourne une matrice de taille 4 fois 5 
dont les coefficients sont bornés par 50</div>
