struct create a struct

## Syntax

    st = struct(field1, value1, field2, value2, ...)

## Arguments

field1, field2, ...

  strings representing the fields names.

value1, value2, ...

  all data type (`double`, `char`, `int`, ...), representing the fields values.

## Description

This function returns a struct with the fields names `field1`, `field2`, ..., and the fields values corresponding `value1`, `value2`, ...

Note that `type(st)` returns `17`, and `typeof(st)` returns `st`.

## Examples

    //create a struct date
    date_st=struct('day',25,'month' ,'DEC','year',2006)
    //change the month
    date_st.month='AUG';
    //change the year
    date_st.year=1973;
    //change the day
    date_st.day=19;
    //add a new field
    date_st.semaine=32

    //create a structure test
    test=struct('list1',list('testlist',1,2), 'matrix1', [1 2 3; 4 5 6], 'boolean1', %t);
    //add a polynom
    s=poly(0,'s')
    test.pol1=s;
    //add a state-space
    A=[0,1;0,0]; B=[1;1];C=[1,1];
    test.ss1=syslin('c',A,B,C);
    //Show the list
    test.list1
    getfield(3,test)
    //Show the type
    type(test)

## See also

- cell
- mlist
- tlist
- getfield
- setfield