- Aide Scilab
- Scilab
- Mots clés Scilab
- TMPDIR
- abort
- argn
- banner
- boolean
- break
- clear
- clearglobal
- comp
- debug
- errcatch
- errclear
- error
- exists
- exit
- external
- extraction
- getos
- getshell
- gstacksize
- ieee
- insertion
- inv_coeff
- iserror
- isglobal
- macr2tree
- matrices
- matrix
- mode
- mtlb_mode
- names
- null
- pause
- perl
- poly
- predef
- quit
- rational
- resume
- sciargs
- scilab
- stacksize
- startup
- symbols
- testmatrix
- type
- typename
- user
- varn
- what
- where
- whereami
- who
- whos
- with_atlas
- with_javasci
- with_macros_source
- with_pvm
- add_demo
- clearfun
- continue
- delbpt
- dispbpt
- edit
- error_table
- format
- funcprot
- funptr
- getdebuginfo
- getmd5
- getmemory
- getmodules
- getscilabmode
- getvariablesonstack
- getversion
- intppty
- lasterror
- macr2lst
- newfun
- readgateway
- setbpt
- ver
- warning
- who_user
- with_module
- with_texmacs
- with_tk
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
insertion
insertion/modification dans une variable
affectation
affectation partielle d'une variable
Séquence d'appel
x(i,j)=a x(i)=a l(i)=a l(k1)...(kn)(i)=a ou l(list(k1,...,kn,i))=a l(k1)...(kn)(i,j)=a ou l(list(k1,...,kn,list(i,j))=a
Paramètres
- x
- matrice de tout type 
- l
- liste 
- i,j
- indices 
- k1,...kn
- indices à valeurs entières 
- a
- nouvelles valeurs des termes 
Description
- CAS DES MATRICES
- 
          Si xest un tableauietjpeuvent être :- Des scalaires, vecteurs ou matrices
- Dans ce cas les parties entieres des valeurs données en indices doivent être strictement positives. Seule la prtie entière est prise e, compte. - Si - aest une matrice de dimensions- (size(i,'*'),size(j,'*'))- x(i,j)=arenvoie une nouvelle matrice- xtelle que- x(int(i(l)),int(j(k)))=a(l,k)pour- lvariant de 1 à- size(i,'*')et- kvariant de 1 à- size(j,'*'), les autres composantes initiales de- xsont inchangées.
- Si - aest un scalaire- x(i,j)=arenvoie une nouvelle matrice- xtelle que- x(int(i(l)),int(j(k)))=apour- lvariant de 1 à- size(i,'*')et- kvariant de 1 à- size(j,'*'), les autres composantes initiales de- xsont inchangées.
- Si la valeur maximum de - iou- jdépasse la dimension correspondante de- x, alors- xest au préalable agrandie aux dimensions adéquates en stockant des zéros pour les matrices standard, des chaînes vides pour les matrices de chaînes de caractères ou la valeur %F pour les matrices booléennes.
- x(i,j)=[]détruit les lignes spécifiées par- isi- jdésigne toutes les colonnes de- xou détruit les colonnes spécifiées par- jsi- idésigne toutes les lignes de- x. Dans tous les autres cas- x(i,j)=[]produit une erreur.
- x(i)=aoù- aest un vecteur renvoie une nouvelle matrice- xtelle que- x(int(i(l)))=a(l)pour- lvariant de 1 à- size(i,'*'), les autres composantes initiales de- xsont inchangées.
- x(i)=aoù- aest un scalaire, renvoie une nouvelle matrice- xtelle que- x(int(i(l)))=apour- lvariant de 1 à- size(i,'*'), les autres composantes initiales de- xsont inchangées.- Si la valeur maximum de - idépasse- size(x,1),- xest au préalable agrandie aux dimensions adéquates en stockant des zéros pour les matrices standard, des chaînes vides pour les matrices de chaînes de caractères ou la valeur %F pour les matrices booléennes.- Si
- xest une matrice 1 x 1- apeut être un vecteur ligne (resp. colonne) de dimension- size(i,'*'). La matrice- xobtenue est un vecteur ligne (resp. colonne)
- Si
- xest un vecteur ligne (resp. colonne)- adoit être un vecteur ligne (resp. colonne) de dimension- size(i,'*')
- Si
- xest une matrice en général- adoit être un vecteur ligne ou colonne de dimension- size(i,'*')et la valeur maximum de- ine peut dépasser- size(x,'*'),
 
- x(i)=[]supprime les termes spécifiés par- i.
 
- Le : symbole
- Le symbole - :signifiant "tous les éléments".- x(i,:)=aest interprété comme- x(i,1:size(x,2))=a
- x(:,j)=aest interprété comme- x(1:size(x,1),j)=a
- x(:)=arenvoie dans- xla matrice- aremise en forme en accord avec les dimensions de x.- size(x,'*')doit être égal à- size(a,'*')
 
- Vecteurs de booléens
- Si un indice ( - iou- j) est un vecteur de booléens, il est interprété comme- find(i)ou- find(j), respectivement.
- Polynomes
- Si un indice ( - iou- j) est un vecteur de polynômes ou de polynômes implicites, il est interprété comme- horner(i,m)ou- horner(j,n), respectivement, où- met- nsont les dimensions de- xassociées. Même si cette fonctionnalité marche pour tous les polynômes, il est recommandé d'utiliser des polynômes dans- $par souci de lisibilité.
 
- CAS DES LISTES
- S'ils sont présents les - kidonnent le chemin vers un terme d'une sous-liste de la liste- l. Ils permettent de faire une insertion récursive directe sans utiliser de variable intermédiaire. Les instructions- l(k1)...(kn)(i)=aet- l(list(k1,...,kn,i)=a)sont interprétées comme :- lk1 = l(k1)- .. = ..- lkn = lkn-1(kn)- lkn(i) = a- lkn-1(kn) =lkn- .. = ..- les instructions - l(k1)...(kn)(i,j)=aet- l(list(k1,...,kn,list(i,j))=asont interprétées comme:- lk1 = l(k1)- .. = ..- lkn =lkn-1(kn)- lkn(i,j) = a- lkn-1(kn) = lkn- .. = ..- l(k1) = lk1
- ipeut être :- un scalaire réel positif - l(0)=aajoute un terme "à gauche" de la liste- l(i)=aaffecte- aau terme- ide la liste- l. Si- i>size(l),- lest préalablement agrandie et les termes créés sont de type non-défini.- l(i)=null()supprime le terme- ith de la liste.
- un polynôme. Si - iest un vecteur de polynômes ou de polynômes implicites il est interprété comme- horner(i,m)où- m=size(l). Même si cette fonctionnalité marche pour tous les polynômes, il est recommandé d'utiliser des polynômes dans- $par souci de lisibilité.
 
- k1,..knpeuvent être :- un polynôme, interprété comme - horner(ki,m)ou- mest la taille de la sous-liste correspondante.
- une chaîne de caractères associée à un nom d'entrée de sous-liste. 
 
 
Remarque
Pour les matrices rationnelles et les systèmes dynamiques
      linéaires stockés sous forme de représentation d'état, la
      syntaxe x(i) ne doit pas être utilisée pour
      l'insertion des éléments d'un vecteur, à cause de la
      confusion possible avec l'insertion des éléments de liste. La
      syntaxe x(1,j) où x(i,1) doit être
      utilisée dans ce cas.
Exemples
// CAS DES MATRICES a=[1 2 3;4 5 6] a(1,2)=10 a([1 1],2)=[-1;-2] a(:,1)=[8;5] a(1,3:-1:1)=[77 44 99] a(1)=%s a(6)=%s+1 a(:)=1:6 a([%t %f],1)=33 a(1:2,$-1)=[2;4] a($:-1:1,1)=[8;7] a($)=123 // x='test' x([4 5])=['4','5'] // b=[1/%s,(%s+1)/(%s-1)] b(1,1)=0 b(1,$)=b(1,$)+1 b(2)=[1 2] // le numérateur // CAS des LISTES (types LIST et TLIST) l=list(1,'qwerw',%s) l(1)='Changed' l(0)='Added' l(6)=['one more';'added'] // // dts=list(1,tlist(['x';'a';'b'],10,[2 3])); dts(2)('a')=33 dts(2)('b')(1,2)=-100
Voir aussi
- find — trouve les indices des éléments vrais d'un vecteur ou d'une matrice de booléens
- horner — évaluation d'un polynôme ou d'une fraction rationnelle
- parents — parenthèses droite et gauche
- extraction — extraction à partir d'une matrice ou d'une liste
| << ieee | Scilab | inv_coeff >> |