objeto do Scilab e definição de lists ("listas")
list(a1,....an)
Cria um list
com elementos
ai
's que são elementos Scilab arbitrários
(matrix, list,...
). O tipo de objetos
list
é 15. list()
cria o
list
vazio (0 elementos).
[x,y,z...]=L(v)
onde v
é um vetor de índices; [x,y,z]=L(:)
extrai todos
os elementos.
L(i)=a
(note que não é errado usar
L(i)=a
com i > 1 +
size(L)
mas algumas entradas de lista estão então
indefinidas e sua extração levanta um erro).
L($+1)=e
.
L(0)=e
. (note que após esta operação e
está no índice 1, os elementos iniciais foram movidos para a
direita).
L(i)=null()
remove o i-ésimo elemento da
lista L
.
L3 = lstcat(L1,L2)
.
você pode usar tanto nb_elm = size(L)
ou
nb_elm = length(L)
.
é possível usar uma lista L
com um laço
("loop") for: for
e=L,...,end
éum laço com length(L)
iterações, a variável de laço e
sendo igual a
L(i)
na i-ésima iteração.
O Scilab também possui outros tipos de listas, o tipo tlist (lista com tipo) e o tipo mlist que são úteis para definir um novo tipo de dado com o operador overloading facilities (hypermatrices (hipermatrizes), que são arrays multi-dimensionais no Scilab, são, na verdade, mlist).
struct do Matlab também estão disponíveis.