list
Scilab object and list function definition
Calling Sequence
list(a1,....an)
Description
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).
Operations on lists
- extraction
[x,y,z...]=L(v)wherevis a vector of indices;[x,y,z]=L(:)extracts all the elements.- insertion at index i
L(i)=a(note that it is not an error to useL(i)=awith i > 1 + size(L) but some list entries are then undefined and their extraction gives raise to an error).- append an element in queue
L($+1)=e.- append an element in head
L(0)=e. (note that after this operationeis at index 1, the initial elements being shifted on the right).- deletion
L(i)=null()removes the i-th element of the listL.- concatenation of two lists
L3 = lstcat(L1,L2).- number of elements of a list
you can use either
nb_elm = size(L)ornb_elm = length(L).- iterations with a list
it is possible to use a list
Lwith a for loop:for e=L,...,endis a loop withlength(L)iterations, the loop variableebeing equal toL(i)at the i th iteration.
Remarks
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.
Examples
See Also
| << isstruct | Data Structures | lsslist >> |