for
palavra-chave de linguagem para laços ("loops") (significa "para...")
Descrição
Usado para definir laços ("loops"). sua sintaxe é: for
variável=expressão ,instrução, ... ,instrução,end
for variável= expressão do instrução, ...
,instrução,end
Se expressão
é uma matriz ou um vetor linha,
variável
toma como valores os valores de cada coluna da
matriz.
Um caso particular utiliza o operador colon para criar vetores linhas regularmente
espaçados, e remonta a formas de laço "for" tradicionais : for
variable=n1:step:n2, ...,end
Se expressão
é uma lista,
variável
toma como valores as entradas sucessivas da
lista.
Aviso: o número de caracteres usados para definir o corpo de qualquer instrução condicional (if, while, for ou select/case) deve ser limitado a 16k.
Exemplos
Lacetes iterativos comum :
// laços "for" tradicionais n=5; for i = 1:n for j = 1:n a(i,j) = 1/(i+j-1); end; end for j = 2:n-1 a(j,j) = j; end; a
Laço "decrescente" :
for j = 4:-1:1 j end
Laço implícito sobre as colunas de uma linha ou de uma matriz :
M = [1 2 ; 3 4 ; 5 6]' for c = M, c, end
-> M = [1 2 ; 3 4 ; 5 6]' M = 1. 3. 5. 2. 4. 6. --> for c = M, c, end c = 1. 2. c = 3. 4. c = 5. 6.
Laço em listas de entradas :
for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end
--> for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end l = 1. 2. 3. 4. l = 2 3 1 +3z +3z +z l = example l = F T
Ver Também
Histórico
Version | Description |
6.0.0 | The for expression can now be a vector of graphic handles.
for is now protected:
Assignments like for=1 are no longer possible. |
Report an issue | ||
<< end | Control flow | halt >> |