fixed.forwardSubstitute

Решите нижнетреугольную систему уравнений через прямую замену

Описание

пример

x = fixed.forwardSubstitute(R, B) выполняет прямую замену на верхней треугольной матрице R для вычисления x = R '\ B.

x = fixed.forwardSubstitute(R, B, outputType) Возвраты x = R '\ B, где тип данных выходов переменной, x, определяется outputType.

Примеры

свернуть все

Этот пример показывает, как решить систему уравнений (AA)x=B использование прямого и обратного замещения.

Задайте входные переменные, A и B.

rng default;
A = gallery('randsvd', [5,3], 1000);
b = [1; 1; 1; 1; 1];

Вычислите верхний треугольный коэффициент, R, из A, где A=QR.

R = fixed.qlessQR(A);

Используйте прямую и обратную подстановку, чтобы вычислить значение X.

X = fixed.forwardSubstitute(R,b);
X(:) = fixed.backwardSubstitute(R,X)
X = 5×1
105 ×

   -0.9088
    2.7123
   -0.8958
         0
         0

Это решение эквивалентно использованию fixed.qlessQRMatrixSolve функция.

x = fixed.qlessQRMatrixSolve(A,b) 
x = 5×1
105 ×

   -0.9088
    2.7123
   -0.8958
         0
         0

Входные параметры

свернуть все

Верхний треугольный вход, заданный как матрица.

Типы данных: single | double | fi
Поддержка комплексного числа: Да

Линейный системный коэффициент, заданный как матрица.

Типы данных: single | double | fi
Поддержка комплексного числа: Да

Выход данных, заданный как numerictype объект или числовая переменная. Если outputType задается как numerictype объект, выход, x, будет иметь заданный тип данных. Если outputType задается как числовая переменная, x будет иметь тот совпадающий тип данных, что и числовая переменная.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi | numerictype

Выходные аргументы

свернуть все

Решение, возвращенное как матрица, удовлетворяющая уравнению x = R '\ B.

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

.
Введенный в R2020b