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


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

