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 >> |