Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Русский - 日本語
Ajuda do Scilab >> Funções Elementares > Signal processing > ssrand

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 — definição de sistemas lineares
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:34:40 CEST 2016