!set titb=Matrices
!set keyw=
!set datm=20040613
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101

!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content

!read primitives.phtml 1, embed, definition, &nbsp; 
Une matrice dans wims est un tableau pouvant avoir un nombre variable de colonnes selon les lignes. 
<p>
On le déclare par la commande 
<tt class="c">$m_matrix$m_lbrac A = $m_rbrac </tt>
en allant à la ligne pour chaque nouvelle ligne. 
Le séparateur sur une ligne est la virgule. 
<p>
<pre class="c">
$m_matrix$m_lbrac ma_matrice=voici,voilà
un chien, un chat, une porte $m_rbrac </pre>
<ul><li>
Pour récupérer dans l'exemple précédent les mots <tt class="e">
une porte</tt>, on tape
<p>
<pre class="c">
$m_text$m_lbrac a = \ma_matrice[2;3] $m_rbrac </pre></li>
<li>
Pour récupérer la première ligne &#58; 
<pre class="c">
$m_text$m_lbrac a = \ma_matrice[1;] $m_rbrac </pre></li>
<li>
Pour récupérer la deuxième colonne &#58; 
<pre class="c">
$m_text$m_lbrac a = \ma_matrice[;2] $m_rbrac </pre></li></ul>
<p>
<i>Remarque &#58;</i> Il faut savoir qu'en interne, la matrice 
<tt class="c">\ma_matrice</tt> est 
<p>
<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>).
<p>
<h4>Utilisation des matrices pour réaliser des exercices</h4>
<p>
Une matrice n'a pas seulement une utilité en mathématiques, mais
permet de stocker des données, par exemple celle d'un QCM. 
<p>

!read primitives.phtml 2, link, matrixexo 

<p>

!read primitives.phtml 3, link, grammaire 

<p>

!read primitives.phtml 4, link, idiomatique 

<p>
<h4>Utilisation en mathématiques</h4>
<p>
Mais une matrice garde une utilité en mathématiques à
condition de l'utiliser ensuite dans le logiciel pari &#58; 

!read primitives.phtml 5, link, pari 

<p>
<h4>Transformation en html</h4>
Vous trouverez ici le code pour mettre une matrice dans un tableau
en html &#58; 

!read primitives.phtml 6, link, matricehtml 

<p>
<h4>Utilisation de slib</h4> 
<p>
<ul><li><tt class="c">text/matrixtex</tt>
<pre class = "cc">
$m_matrix$m_lbrac A = \vec{e_1}, \vec{e_2}, \vec{e_3}
     2,3,4 $m_rbrac
$m_text$m_lbrac a = $m_slib(text/matrixtex [\A] , lbrace,rvert) $m_rbrac
$m_statement$m_lbrac &#92;(\a) $m_rbrac </pre>
<div class = "aide">Ecrit une matrice en tex, en option lbrace, lvert,
... selon le type de matrice que l'on veut. </div>
<p>
</li><li><tt class="c">matrix/givenrank</tt>
<pre class = "cc">
$m_text$m_lbrac a = $m_slib(matrix/givenrank 4,5,2, 50) $m_rbrac
$m_statement$m_lbrac &#92;(\a) $m_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>
<p>
</li><li><tt class="c">matrix/random</tt>
<pre class = "cc">
$m_text$m_lbrac a = $m_slib(matrix/random 4,5,50) $m_rbrac
$m_statement$m_lbrac &#92;(\a) $m_rbrac </pre>
<div class = "aide">Retourne une matrice de taille 4 fois 5 
dont les coefficients sont bornés par 50</div>

