Scilab 5.4.1
Change language to:
English - Français - Português - Русский

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

Scilab help >> Linear Algebra > Subspaces > spantwo

# spantwo

### 呼び出し手順

`[Xp,dima,dimb,dim]=spantwo(A,B, [tol])`

A, B

Xp

dima, dimb, dim

tol

### 説明

```[A1, 0]    (dim-dimb 行)
Xp*[A,B]=[A2,B2]    (dima+dimb-dim 々)
[0, B3]    (dim-dima 業)
[0 , 0]```

`inv(Xp)`の最初の`dima`列は range(`A`)に展開されます.

`inv(Xp)`の 列 `dim-dimb+1` から `dima` は range(A) と range(B)の共通部分に展開されます.

`inv(Xp)`の最初の`dim`列は, range(`A`)+range(`B`)に展開されます.

`inv(Xp)`の列`dim-dimb+1`から`dim` はrange(`B`)に展開されます.

### 例

```A=[1,0,0,4;
5,6,7,8;
0,0,11,12;
0,0,0,16];
B=[1,2,0,0]';C=[4,0,0,1];
Sl=ss2ss(syslin('c',A,B,C),rand(A));
[no,X]=contr(Sl('A'),Sl('B'));CO=X(:,1:no);  //可制御部
[uo,Y]=unobs(Sl('A'),Sl('C'));UO=Y(:,1:uo);  //不可観測部
[Xp,dimc,dimu,dim]=spantwo(CO,UO);    //カルマン分解
Slcan=ss2ss(Sl,inv(Xp));```

### 参照

 Report an issue << spanplus Subspaces proj >>

 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 Apr 02 17:37:32 CEST 2013