Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
colon
(:) opérateur "deux points"
Description
Le symbole : peut être utilisé pour former des vecteurs
(voir aussi linspace, logspace) :
- j:k
est le vecteur
[j, j+1,...,k](ou la matrice vide sij>k);- j:d:k
est le vecteur
[j, j+d, ..., j+m*d].
Cet opérateur peut aussi être utilisé pour sélectionner des lignes ou des colonnes d'une matrice, ou bien des sous-matrices (voir aussi extraction, insertion) :
- A(:)
est le vecteur de tous les éléments de la matrice
A, considérée comme un vecteur colonne (les colonnes sont mises bout à bout);- A(:,j)
est la
j-ème colonne deA;- A(i,:)
est la
i-ème ligne deA;- A(j:k)
est égal à
[A(j),A(j+1),...,A(k)];- A(:,j:k)
est égal à
si[A(1,j) A(1,j+1) ... A(1,k) A(2,j) A(2,j+1) ... A(2,k) . . . . . . . . . . . A(M,j) A(M,j+1) ... A(M,k)]
Aest de tailleM-par-N;- A(j:k,:)
est égal à
si[A(j,1) A(j,2) ... A(j,N) A(j+1,1) A(j+1,2) ... A(j+1,N) . . . . . . . . . . . A(k,1) A(k,2) ... A(k,N)]
Aest de tailleM-par-N;- A(:)=w
remplit la matrice
Aavec les composantes dew(prises colonne par colonne siwest une matrice). Le nombre de valeurs deAdoit être égal au nombre de valeurs dew.
Merci de noter que même si i, j,
k ou d ont une partie décimale, seule la partie entière sera utilisée.
Exemples
a = 1:5 b = 1:3:12 A = matrix(1:42,7,6); // Vecteur contenant tous les élements de A A(:) // La j-ème colonne de A A(:,j) // La i-ème ligne de A A(i,:) // Eléments des colonnes j à k et toutes les lignes A(:,j:k) // Eléments de toutes les colonnes et les lignes j à k A(j:k,:) w = matrix(101:142,7,6); A(:) = w // Si les indices ne sont pas des valeurs entières i = 1:0.4:10; // Indices A(i)
Voir aussi
| Report an issue | ||
| << brackets [,;] | Mots clés Scilab | comma >> |