Real Partial-Systolic QR Decomposition

QR-разложение для вещественных матриц

  • Библиотека:
  • Fixed-Point Designer с фиксированной точкой

  • Real Partial Systolic QR Decomposition block

Описание

Блок Real Partial-Systolic QR Decomposition использует QR-разложение, чтобы вычислить R и C = Q 'B, где Q R = A, и A и B являются матрицами с реальными значениями. Решение методом наименьших квадратов для A x = B является x = R\ C. R является верхней треугольной матрицей, а Q - ортогональной матрицей. Чтобы вычислить C = Q', установите B, чтобы быть матрицей тождеств.

Порты

Вход

расширить все

Строки действительных матричных A, заданные как вектор. A m n матрицей где <reservedrangesplaceholder7> ≥ 2 и <reservedrangesplaceholder6> ≥ 2. Если B одинарная или двойная, A должен быть совпадающий тип данных, что и B. Если A является типом данных с фиксированной точкой, A должны быть подписаны, используйте двоичное масштабирование с точкой и иметь тот же размер слова, что и B. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.

Типы данных: single | double | fixed point

Строки действительных матричных B, заданные как вектор. B является m -by - p матрицей, где m ≥ 2. Если A одинарная или двойная, B должен быть совпадающий тип данных, что и A. Если B является типом данных с фиксированной точкой, B должны быть подписаны, используйте двоичное масштабирование с точкой и иметь тот же размер слова, что и A. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.

Типы данных: single | double | fixed point

Являются ли входы допустимыми, задается как логический скаляр. Этот сигнал управления указывает, когда данные от A(i,:) и B(i,:) входных портов действительны. Когда это значение равняется 1 (true) и значение в ready равняется 1 (true), блок захватывает значения на A(i,:) и B(i,:) входных портах. Когда это значение 0 (false), блок игнорирует вход выборки.

После отправки true validIn сигнал, может быть некоторая задержка, прежде чем ready будет установлено на false. Чтобы убедиться, что все данные обработаны, вы должны подождать, пока ready не будет установлено на false перед отправкой другого true validIn сигнал.

Типы данных: Boolean

Очистить ли внутренние состояния, заданный как логический скаляр. Когда это значение равняется 1 (true), блок останавливает текущее вычисление и очищает все внутренние состояния. Когда это значение 0 (false) и validIn значение равняется 1 (true), блок начинает новый подкадр.

Типы данных: Boolean

Выход

расширить все

Размер экономии QR матрица разложения R, возвращенная как скаляр или вектор. R является верхней треугольной матрицей. R имеет совпадающий тип данных, что и A.

Типы данных: single | double | fixed point

Матрица разложения QR размера экономики C = Q 'B, возвращенная в виде скаляра или вектора. C имеет одинаковое число строк R. C имеет совпадающий тип данных, что и B.

Типы данных: single | double | fixed point

Являются ли выходные данные допустимыми, возвращается как логический скаляр. Этот сигнал управления указывает, когда данные в выходных портах R и C действительны. Когда это значение равняется 1 (true), блок успешно вычислил R и C матрицы. Когда это значение 0 (false), выходные данные недопустимы.

Типы данных: Boolean

Готов ли блок, возвращается как логический скаляр. Этот управляющий сигнал, который указывает, когда блок готов к новым входным данным. Когда это значение равняется 1 (true) и validIn значение равняется 1 (true), блок принимает входные данные на следующем временном шаге. Когда это значение 0 (false), блок игнорирует входные данные на следующем временном шаге.

После отправки true validIn сигнал, может быть некоторая задержка, прежде чем ready будет установлено на false. Чтобы убедиться, что все данные обработаны, вы должны подождать, пока ready не будет установлено на false перед отправкой другого true validIn сигнал.

Типы данных: Boolean

Параметры

расширить все

Количество строк в входных матрицах A и B, заданное как положительный целочисленный скаляр.

Программное использование

Параметры блоков: m
Тип: Вектор символов
Значения: положительный целый скаляр
По умолчанию: 4

Количество столбцов во входной матричной A, заданное как положительный целочисленный скаляр.

Программное использование

Параметры блоков: n
Тип: Вектор символов
Значения: положительный целый скаляр
По умолчанию: 4

Количество столбцов во входной матричной B, заданное как положительный целочисленный скаляр.

Программное использование

Параметры блоков: p
Тип: Вектор символов
Значения: положительный целый скаляр
По умолчанию: 1

Параметр регуляризации, заданный как неотрицательный скаляр. Маленькие, положительные значения параметра регуляризации могут улучшить обусловленность задачи и уменьшить отклонение оценок. Несмотря на смещение, уменьшенное отклонение оценки часто приводит к меньшей средней квадратичной невязке по сравнению с оценками методом наименьших квадратов.

Программное использование

Параметры блоков: k
Тип: Вектор символов
Значения: реальный неотрицательный скаляр
По умолчанию: 0

Алгоритмы

расширить все

Расширенные возможности

.
Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте