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
atribuição ou modificação parcial de variáveis
assignation
atribuição parcial de variáveis
Seqüência de Chamamento
x(i,j)=a x(i)=a l(i)=a l(k1)...(kn)(i)=a or l(list(k1,...,kn,i))=a l(k1)...(kn)(i,j)=a or l(list(k1,...,kn,list(i,j))=a
Parâmetros
- x
matriz de qualquer tipo
- l
lista
- i,j
índices
- k1,...kn
índices com valores inteiros
- a
novo valor de entrada
Descrição
- CASO DE MATRIZES
Se
xé uma matriz, os índicesiej, podem ser:- Escalares reais, vetores ou matrizes
neste caso, os valores fornecidos como índices devem ser inteiros e apenas suas partes inteiras são levadas em consideração.
Se
aé uma matriz com dimensões(size(i,'*'),size(j,'*')),x(i,j)=aretorna uma nova matrizxtal quex(int(i(l)),int(j(k)))=a(l,k)paralde 1 asize(i,'*')ekde 1 asize(j,'*'), as outras entradas iniciais dexnão são modificadas.Se
aé um escalar,x(i,j)=aretorna uma nova matrizxtal quex(int(i(l)),int(j(k)))=aparalde 1 asize(i,'*')ekde 1 asize(j,'*'), as outras entradas iniciais dexnão são modificadas.Se o valor máximo de
ioujexceder a dimensão correspondente da matrizx, o arrayxé previamente estendido para as dimensões requeridas com entradas 0 para matrizes padrões, strings de comprimento 0 para matrizes de strings e valores falsos para matrizes de booleanos.x(i,j)=[]cancela linhas especificadas porisejcorresponde a todas as colunas dexou cancela colunas especificadas porjseicorresponde a todas as linhas dex. Em outros casosx(i,j)=[]produz um erro.x(i)=acomaum vetor retorna a nova matrizxtal quex(int(i(l)))=a(l)paralde 1 asize(i,'*'), outras entradas iniciais dexnão são modificadas.x(i)=acomaum escalar retorna uma nova matrizxtal quex(int(i(l)))=aparalde 1 asize(i,'*'), outras entradas iniciais dexnão são modificadas.Se o valor máximo de
iexcedersize(x,1),xé previamente estendida para a dimensão requerida com entradas 0 para matrizes padrões, strings de comprimento 0 para matrizes de strings e valores falsos para matrizes de booleanos.- Se
xé uma matriz 1x1apode ser um vetor linha (respectivamente coluna) com dimensãosize(i,'*'). A matrizxresultante é um vetor linha (respectivamente coluna).- Se
xé um vetor linhaadeve ser um vetor linha de dimensãosize(i,'*')- Se
xé um vetor colunaadeve ser um vetor coluna de dimensãosize(i,'*')- Se
xé uma matriz geraladeve ser um vetor linha ou coluna de dimensãosize(i,'*')e o valor máximo deinão pode excedersize(x,'*'),
x(i)=[]cancela entradas especificadas pori.
- O símbolo :
O símbolo
':'significa "todos os elementos".x(i,:)=aé interpretado comox(i,1:size(x,2))=ax(:,j)=aé interpretado comox(1:size(x,1),j)=ax(:)=aretorna emxa matrizade forma redefinida de acordo com as dimensões de x.size(x,'*')deve ser igual asize(a,'*')
- Vetores de booleanos
se um índice (
iouj) é um vetor de booleanos, é interpretado comofind(i)ou, respectivamente,find(j)- Polinômios
se um índice (
iouj) é um vetor de polinômios ou um vetor de polinômios implícito, é interpretado comohorner(i,m)ou respectivamentehorner(j,n)ondemensão as dimensões associadas dex. Mesmo se esse recurso funcionar para todos os polinômios, é recomendado utilizar polinômios em$para legibilidade.
- CASO DE LISTAS OU TLISTS
Se estiverem presentes, os
kifornecem o endereço para uma entrada de sub-lista da estrutura de dadosldata structure. Eles permitem uma extração recursiva sem cópias intermediárias. As instruçõesl(k1)...(kn)(i)=ael(list(k1,...,kn,i)=a)são interpretadas como:lk1 = l(k1).. = ..lkn = lkn-1(kn)lkn(i) = alkn-1(kn) = lkn.. = ..l(k1) = lk1E as instruções
l(k1)...(kn)(i,j)=ael(list(k1,...,kn,list(i,j))=asão interpretadas como:lk1 = l(k1).. = ..lkn = lkn-1(kn)lkn(i,j) = alkn-1(kn) = lkn.. = ..l(k1)= lk1ipode ser :Um escalar real não-negativo.
l(0)=aadiciona uma entrada à "esquerda" da lista,l(i)=aconfigura a entradaida listalcomoa. Sei>size(l),lé previamente estendido com entradas de comprimento 0 (indefinidas).l(i)=null()suprime ai-ésima entrada da lista.Um polinômio. Se
ié um polinômio, é interpretado comohorner(i,m)ondem=size(l). Mesmo se este recurso funcionar para todos os polinômios, é recomendado utilizar polinômios em$para legibilidade.
k1,..knpodem ser :Escalares reais positivos.
Polinômios, interpretados como
horner(ki,m)ondemé o tamanho da sub-lista correspondente.Strings associados a nomes de entradas de uma sub-lista.
Observações
Para tipos de matrizes "soft-coded" como funções racionais e
sistemas lineares de espaços de estados, a sintaxe x(i)
não pode ser usada para inserção de entradas em vetores devido a confusões
com inserção de entradas em listas. A sintaxe x(1,j) ou
x(i,1) deve ser usada.
Exemplos
// CASO DE MATRIZES 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='teste' 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] // o numerador // CASO DE LISTAS OU TLISTS l=list(1,'qwerw',%s) l(1)='Modificado' l(0)='Adicionado' l(6)=['mais um';'adicionado'] // // dts=list(1,tlist(['x';'a';'b'],10,[2 3])); dts(2).a=33 dts(2)('b')(1,2)=-100
Ver Também
- find — encontra índices de elementos verdadeiros em uma matriz ou vetor de booleanos
- horner — avaliação polinomial/racional
- parentheses — ( ) parênteses esquerdo e direito
- extraction — extração de entradas de matrizes e listas
| Report an issue | ||
| << hat | Scilab palavra-chave | left >> |