# ssrand

gerador de sistema randômico

## Seqüência de Chamamento

    sl=ssrand(nout,nin,nstate)
                [sl,U]=ssrand(nout,nin,nstate,flag)

## Parâmetros

nout

  inteiro (número de saídas)

nin

  inteiro (número de entradas)

nstate

  inteiro (dimensão de espaço de estados)

flag

  lista feita de um string ou vários inteiros

sl

  lista (lista `syslin` )

U

  matriz quadrada não-singular `(nstate x nstate)`

## Descrição

`sl=ssrand(nout,nin,nstate)` retorna um sistema em espaço de estado randômico estritamente próprio (`D=0`) de tamanho `[nout,nint]` representado por uma lista `syslin` e com `nstate` variáveis de estado.

`[sl,U]=ssrand(nout,nin,nstate,flag)` retorna um sistema linear teste com dadas propriedades especificadas por `flag`. `flag` pode ser um dos seguintes:

    flag=list('co',dim_cont_subs)
    flag=list('uo',dim_unobs_subs)
    flag=list('ncno',dim_cno,dim_ncno,dim_co,dim_nco)
    flag=list('st',dim_cont_subs,dim_stab_subs,dim_stab0)
    flag=list('dt',dim_inst_unob,dim_instb0,dim_unobs)
    flag=list('on',nr,ng,ng0,nv,rk)
    flag=list('ui',nw,nwu,nwui,nwuis,rk)

A completa descrição dos `Sys` é dada no código da função `ssrand` (em `SCI/modules/cacsd/macros/`). Por exemplo, com `flag=list('co',dim_cont_subs)` um sistema não-controlável é retornado e `dim_cont_subs` é a dimensão do subespaço controlável de `Sys`. Os strings `'co','uo','ncno','st','dt','on','ui'` significam "controlável", "inobservável", "não-controlável-não-observável", "estabilizável", "detectável", "anulador-de-saída", "saída-desconhecida".

## Exemplos

    //flag=list('st',dim_cont_subs,dim_stab_subs,dim_stab0)
    //dim_cont_subs<=dim_stab_subs<=dim_stab0
    //par (A,B) U-similar a:
    //    [*,*,*,*;     [*;
    //    [0,s,*,*;     [0;
    //A=  [0,0,i,*;   B=[0;
    //    [0,0,0,u]     [0]
    //
    // (A11,B1) controlável  s=matriz estável i=matriz neutra u=matriz instável
    [Sl,U]=ssrand(2,3,8,list('st',2,5,5));
    w=ss2ss(Sl,inv(U)); //desfaz a mudança aleatória de base=&gt; forma como acima
    [n,nc,u,sl]=st_ility(Sl);n,nc

## Ver Também

- syslin