Main Content

fixed.forwardSubstitute

전진 대입을 통해 하부 삼각 연립방정식 풀기

R2020b 이후

설명

예제

x = fixed.forwardSubstitute(R, B)는 상부 삼각 행렬 R에 전진 대입을 수행하여 x = R'\B를 계산합니다.

x = fixed.forwardSubstitute(R, B, outputType)x = R'\B를 반환합니다. 여기서 출력 변수 x의 데이터형은 outputType에 의해 지정됩니다.

예제

모두 축소

이 예제에서는 전진 대입과 후진 대입을 사용하여 연립방정식 (AA)x=B를 푸는 방법을 보여줍니다.

입력 변수 AB를 지정합니다.

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

A의 상부 삼각 인수 R을 계산합니다. 여기서 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 객체 또는 숫자형 변수로 지정됩니다. outputTypenumerictype 객체로 지정된 경우 출력값 x는 지정된 데이터형을 갖습니다. outputType이 숫자형 변수로 지정된 경우 x는 숫자형 변수와 동일한 데이터형을 갖습니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi | numerictype

출력 인수

모두 축소

해로, 수식 x = R'\B를 만족하는 행렬로 반환됩니다.

확장 기능

버전 내역

R2020b에 개발됨