Voici un exemple de liste ordinaire:
-->L=list(rand(2,2),["coucou" "Scilab"],[%t;%f]) \\les éléments de la liste sont séparés par des ,. L = L(1) ! 0.1121355 0.1531217 ! ! 0.6856896 0.6970851 ! L(2) !coucou Scilab ! L(3) ! T ! ! F !Je viens de définir une liste dont le premier élément est une matrice(2,2), le deuxième un vecteur chaîne de caractères et le troisième un vecteur de booléens.
Voici quelques opérations basiques sur les listes:
On extrait ici le premier élément de la liste entrée ci-dessus.
-->M=L(1) M = ! 0.1121355 0.1531217 ! ! 0.6856896 0.6970851 !
-->L(1)(2,2)=100; -->L(1) ans = ! 0.1121355 0.1531217 ! ! 0.6856896 100. !On modifie ici l'élément de la seconde ligne, seconde colonne, de la première liste.
-->L(2)(3)="salut"; -->L(2) ans = !coucou Scilab salut !
-->L(4)="fin" L = L(1) ! 0.1121355 0.1531217 ! ! 0.6856896 100. ! L(2) !coucou Scilab salut ! L(3) ! T ! ! F ! L(4) fin
-->size(L) ans = 4. -->length(L) ans = 4.Ces deux fonctions ont la même signification.
-->L(2)=null() L = L(1) ! 0.1121355 0.1531217 ! ! 0.6856896 100. ! L(2) ! T ! ! F ! L(3) fin
-->Lbis=list(1,1:3) Lbis = Lbis(1) 1. Lbis(2) ! 1. 2. 3. !La troisième entrée de L est maintenant une autre liste:
-->L(3)=Lbis L = L(1) ! 0.1121355 0.1531217 ! ! 0.6856896 100. ! L(2) ! T ! ! F ! L(3) L(3)(1) 1. L(3)(2) ! 1. 2. 3. !