Решение СЛАУ
![]() |
![]() |
| Векторный
|
|
| в палитре | на схеме |
Описание
Блок реализует процедуру решения системы линейных алгебраических уравнений (СЛАУ) вида:
где:
- A – матрица коэффициентов
- x(t) – вектор решений
- u(t) – вектор правых частей
Блок имеет два векторизованных входных порта:
- 1-ый входной порт – для ввода матрицы, представляемой в виде вектора коэффициентов при распаковке матрицы по строкам
- 2-ой входной порт – для ввода вектора(вектора правых частей)
Блок имеет один векторный выходной порт, предназначенный для вывода вектора(вектора решений). Размерность векторного сигнала на 1-ом входном порте должна быть равна, где – количество уравнений в системе, а размерности сигналов на 2-ом входном порте и на выходном порте – одинаковы и равны.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| coef matrix | Порт для ввода матрицы, представляемой в виде вектора коэффициентов при распаковке матрицы по строкам. Размерность векторного сигнала на 1-ом входном порте должна быть равна n×n, где n – количество уравнений в системе. | Математическая |
| const terms | Порт для ввода вектора правых частей системы. Размерность вектора равна n. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Порт вывода вектора решений. Размерность вектора равна n. | Математическая |
Свойства
Блок не имеет свойств.
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, реализующего процедуру решения системы линейных
//алгебраических уравнений (СЛАУ) вида:
//A·x(t) = u(t) ⇔
// a11·x1(t) + a12·x2(t) + … + a1n·xn(t) = u1(t)
// a21·x1(t) + a22·x2(t) + … + a2n·xn(t) = u2(t)
// …
// an1·x1(t) + an2·x2(t) + … + ann·xn(t) = un(t)
// A - матрица коэффициентов
// x(t) - вектор решений
// u(t) - вектор правых частей
//Блок имеет два векторизованных входных порта:
// 1-ый входной порт - для ввода матрицы, представляемой в виде вектора
//коэффициентов при распаковке матрицы по строкам
// 2-ой входной порт - для ввода вектора (вектора правых частей)
//Блок имеет один векторный выходной порт, предназначенный для вывода вектора
//(вектора решений). Размерность векторного сигнала на 1-ом входном порте должна
//быть равна n×n, где n - количество уравнений в системе, а размерности сигналов
//на 2-ом входном порте и на выходном порте - одинаковы и равны n
//Входы:
// coef matrix - порт для ввода матрицы, представляемой в виде вектора
//коэффициентов при распаковке матрицы по строкам. Размерность векторного сигнала
//на 1-ом входном порте должна быть равна n×n, где n - количество уравнений
//в системе
// const terms - порт для ввода вектора правых частей системы. Размерность вектора
//равна n
//Выходы: outport - порт вывода вектора решений. Размерность вектора равна n
block: (
type = "Решение СЛАУ",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)]
),
Пример
Требуется решить следующую систему уравнений:
которая имеет очевидное
решение x=1, y=2. На рисунке ниже представлена структурная схема решения
данной задачи. Типовые блоки Размножитель
использованы для формирования входных векторных сигналов:


Примечание:
блок выполняет процедуру решения системы линейных алгебраических уравнений после каждого
успешного шага интегрирования.

