Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.1 - Русский

Change language to:
English - Français - 日本語 - Português -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.

Справка Scilab >> CACSD > Linear System Representation > sysdiag

sysdiag

соединение блочно-диагональной системы (obsolete)

Синтаксис

r = sysdiag(a1,a2,...,an)

Аргументы

ai

constant, boolean, polynomial or rational matrices of any size.

подсистемы (т. е. усилители или линейные системы в пространстве состояний или в передаточной форме)

r

a matrix with a1, a2, a3, ... on the diagonal.

Описание

sysdiag() is obsolete. Please use blockdiag() instead.

Возвращает блочно-диагональную систему, созданную из подсистем, расположенных по главной диагонали.

Given the inputs A, B and C, the output will have these matrices arranged on the diagonal:

[A 0 0 ; 0 B 0 ; 0 0 C]
.

If all the input matrices are square, the output is known as a block diagonal matrix.
Особенно используется в системных взаимосвязях.

For boolean matrices sysdiag() always returns a zero one matrix in the corresponding block ("true" values are replaced by 1 and "false" value by 0).

Примеры

s = poly(0,'s')
sysdiag(rand(2,2),1/(s+1),[1/(s-1);1/((s-2)*(s-3))])
sysdiag(tf2ss(1/s),1/(s+1),[1/(s-1);1/((s-2)*(s-3))])
// a matrix of doubles:
A = [1 0; 0 1], B=[3 4 5; 6 7 8], C=7
D = sysdiag(A,B,C)
//
sysdiag([%t %f; %f %t], eye(2,2), ones(3,3))
// a polynomial matrix:
s = %s;
sysdiag([s 4*s; 4 s^4], [1 s^2 s+2; 3*s 2 s^2-1])
// a rational matrix:
sysdiag([1/s 2*s/(4*s+3)], [s; 4; 1/(s^2+2*s+1)])
// a block diagonal sparse matrix:
S = sysdiag([1 2; 3 4], [5 6; 7 8], [9 10; 11 12], [13 14; 15 16])
S = sparse(S)

Смотрите также

  • diag — включение или исключение диагонали
  • bdiag — блоковая диагонализация, обобщённые собственные векторы
  • repmat — дублирование массива и его мозаичное размещение
  • brackets — Конкатенация. Получатели присвоения. Результаты функции.
  • feedback — feedback operation

История

ВерсияОписание
6.1.0 sysdiag() is declared obsolete.
Report an issue
<< sysconv Linear System Representation syslin >>

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:
Mon Jan 03 14:39:55 CET 2022