list — Scilab object and list function definition
list(a1,....an)
Creates a list with elements ai's which are arbitrary Scilab
objects (matrix, list,...). Type of list objects is 15.
list() creates the empty list (0 element).
: [x,y,z...]=L(v) where v is a vector of indices;
[x,y,z]=L(:) extracts all the elements.
: L(i)=a (note that it is not an error to use L(i)=a
with i > 1 + size(L) but some list entries are then undefined
and their extraction gives raise to an error).
: L($+1)=e.
: L(0)=e. (note that after this operation e is
at index 1, the initial elements being shifted on the right).
: L(i)=null() removes the i-th element of the list L.
: L3 = lstcat(L1,L2).
you can use either nb_elm = size(L)
or nb_elm = length(L).
it is possible to use a list L with a for loop:
for e=L,...,end is a loop with length(L)
iterations, the loop variable e being equal to L(i)
at the i th iteration.
Scilab provides also other kinds of list, the tlist type (typed list) and the mlist type which are useful to define a new data type with operator overloading facilities (hypermatrices which are multi-dimensionnal arrays in scilab are in fact mlist).
Matlab struct are also available.