В этом примере показано, как использовать fixed.forgettingFactor
и fixed.forgettingFactorInverse
функции.
Рост в разложении QR виден путем рассмотрения величины первого элемента из верхнего треугольного множителя , который равен Евклидовой норме первого столбца матрицы ,
.
Чтобы видеть это, создайте матрицу как столбец из единиц длины и вычислите из размера экономики разложение QR.
n = 1e4; A = ones(n,1);
То .
R = fixed.qlessQR(A)
R = 100.0000
norm(A)
ans = 100
sqrt(n)
ans = 100
Диагональные элементы верхнего треугольного множителя из разложения QR может быть положительным, отрицательным, или нуль, но fixed.qlessQR
и fixed.qrAB
всегда возвращайте диагональные элементы как неотрицательный.
В приложении реального времени, такой как тогда, когда данные передают потоком постоянно от радарного массива, можно обновить разложение QR с экспоненциальным фактором упущения где . Используйте fixed.forgettingFactor
функция, чтобы вычислить фактор упущения это действует, как будто матрица интегрировалась строки, чтобы обеспечить усиление приблизительно . Отношение между и .
m = 16; alpha = fixed.forgettingFactor(m); R_alpha = fixed.qlessQR(A,alpha)
R_alpha = 3.9377
sqrt(m)
ans = 4
Если вы работаете с системой и были даны фактор упущения , и хочу знать эффективное количество строк то, что вы объединяетесь, затем можно использовать fixed.forgettingFactorInverse
функция. Отношение между и .
fixed.forgettingFactorInverse(alpha)
ans = 16
fixed.forgettingFactor
| fixed.forgettingFactorInverse
| fixed.qlessQR
| fixed.qlessQRMatrixSolve
| fixed.qlessQRUpdate