Умножение матрицы на вектор





| Векторный |
в палитре на схеме

Описание

Блок реализует процедуру умножения квадратной матрицы на вектор соответствующей размерности:

где:
  • 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. На рисунке ниже представлена структурная схема решения данной задачи. Типовые блоки Размножитель использованы для формирования входных векторных сигналов:

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