fixed.backwardSubstitute

Решите верхне-треугольную систему уравнений посредством обратной подстановки

Описание

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

x = fixed.backwardSubstitute(R, C, outputType) возвращает x = R \C, где тип данных выходной переменной, 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 \C.

Введенный в R2020b