« Découvrir Scilab/Matrices creuses » : différence entre les versions
Contenu supprimé Contenu ajouté
m Formatage, ajout de strong |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 21 :
| Exemple
|-
| <
| Transforme la matrice <code>A</code> en une matrice creuse
| <
A =
Ligne 35 :
( 1, 2) 1.
( 2, 1) 2.</
|-
| <
| Crée une matrice creuse :
* <code>ij</code> : matrice à deux colonnes donnant la position des éléments non nuls ;
* <code>v</code>v</code> : vecteur donnant la valeur des éléments non nuls ;
* <code>nm</code> : vecteur à deux éléments donnant la dimension de la matrice.
| <
A =
Ligne 56 :
0. 0. 0.
0. 0. 0.
0. 0. 1.</
|-
| <
| Crée une matrice creuse "vide" de dimension <code>n*m</code>. Équivalent au code <code>matlab</code> : <
| <
A =
Ligne 70 :
0. 0. 0.
0. 0. 0.</
|}
Ligne 77 :
La fonction <code>matlab</code> <code>spdiags</code> n'existe pas sous <code>scilab</code>. Pour créer une matrice diagonale, il faut passer par la fonction générique <code>sparse</code> de création d'une matrice creuse :
<
* <code>n</code> : dimension de la matrice;
* <code>d</code> : vecteur des valeurs de la diagonale.
Ligne 83 :
Exemple :
{| class="wikitable"
| <
| <
d =
1. 5. 2. 4.
</syntaxhighlight>
|-
| <
| <
A =
Ligne 100 :
( 3, 3) 2.
( 4, 4) 4.
</syntaxhighlight>
|-
| <
| <
ans =
Ligne 110 :
0. 0. 2. 0.
0. 0. 0. 4.
</syntaxhighlight>
|}
|