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.