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=> forma como acima [n,nc,u,sl]=st_ility(Sl);n,nc
Ver Também
- syslin — definição de sistemas lineares
| Report an issue | ||
| << ssprint | Linear System Representation | sysconv >> |