« Découvrir Scilab/Structures de données avancées » : différence entre les versions

Contenu supprimé Contenu ajouté
Cellules (ébauche)
Ligne 45 :
== Cellules ==
 
On peut voir une cellule ''(cell)'' comme une liste-tablreau« hypermatrice » pouvant contenir des objets hétéroclites ; par hypermatrice, unenous listeentendons un tenseur à deux''n'' dimesions,indices. uneUne matricecellule pouvantest contenircréée despar objetsla hétéroclitescommande <code>cell</code>. Par exemple
<source lang="scilab">
cell(4)
</source>
crée une liste (tenseur à un indice) de quatre éléments, vide. Cette liste s'affiche comme un vecteur colonne encadrée de points d'exclamation. Les éléments vides sont représentés par de spaires d'accolades <code>{}</code>.
<source lang="scilab">
cell(4, 3)
</source>
crée une matrice (tenseur à deux indices) 4×3.
<source lang="scilab">
cell(4, 3, 2)
</source>
crée un tenseur à trois indices 4×3×2, représenté comme deux couches de matrices 4×3 :
-->cell(4,3,2)
ans =
(:,:,1)
!{} {} {} !
! !
!{} {} {} !
! !
!{} {} {} !
! !
!{} {} {} !
(:,:,2)
!{} {} {} !
! !
!{} {} {} !
! !
!{} {} {} !
! !
!{} {} {} !
Les dimensions peuvent être indiquées par un vecteur de nombre. Par exemple
<source lang="scilab">
V = [4, 3, 2];
A = cell(V);
</source>
Pour assigner une valeur à un terme, il faut utiliser le pointeur <code>.entries</code>. Par exemple,
<source lang="scilab">
A(1, 1, 1).entries = 'vecteur';
A(1, 1, 2).entries = 1:5;
</source>
met la chaîne de caractères « vecteur » dans le terme A(1, 1, 1), et le vecteur [1, 2, 3, 4, 5] dans le terme terme A(1, 1, 2).
 
<!--