Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.0 - Português

Change language to:
English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> CACSD > Linear System Representation > 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
Report an issue
<< ssprint Linear System Representation sysconv >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:52:29 CET 2020