이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

mrdivide, /

x에 대한 선형 연립방정식 xA = B의 해 구하기

설명

예제

x = B/Ax에 대해 선형 연립방정식 x*A = B의 해를 구합니다. 행렬 AB의 열 개수는 동일해야 합니다. A가 준특이 행렬이거나 유사 특이 행렬(Nearly Singular)이면 MATLAB®에서 경고 메시지가 표시되지만, 계산은 이에 관계없이 수행됩니다.

  • A가 스칼라인 경우 B/AB./A와 동일합니다.

  • A가 정사각 nxn 행렬이고 Bn개 열을 갖는 행렬이면, x = B/A는 방정식 x*A = B의 해가 존재하는 경우 그 해가 됩니다.

  • Am ~= n인 직사각 mxn 행렬이고 Bn개 열을 갖는 행렬이면, x = B/A는 연립방정식 x*A = B에 대한 최소제곱해(Least-squares Solution)를 반환합니다.

x = mrdivide(B,A)x=B/A를 실행하는 또 다른 방법이지만 거의 사용되지 않습니다. 이 표현식은 클래스에 대한 연산자 오버로드를 지원합니다.

예제

모두 축소

고유 해를 가지는 연립방정식 x*A = B의 해를 구합니다.

A = [1 1 3; 2 0 4; -1 6 -1];
B = [2 19 8];
x = B/A
x = 1×3

    1.0000    2.0000    3.0000

부족 결정 시스템 x*C = D의 해를 구합니다.

C = [1 0; 2 0; 1 0];
D = [1 2];
x = D/C
Warning: Rank deficient, rank = 1, tol =  1.332268e-15.
x = 1×3

         0    0.5000         0

MATLAB®은 경고를 발생시키지만 계산을 진행합니다.

x가 엄밀해가 아닌지 확인합니다.

x*C-D
ans = 1×2

     0    -2

입력 인수

모두 축소

계수 행렬로, 벡터, 비희소 행렬, 희소 행렬 중 하나로 지정됩니다. An개 열이 있으면 B에도 n개 열이 있어야 합니다.

데이터형: single | double | logical
복소수 지원 여부:

우변으로, 벡터, 비희소 행렬, 희소 행렬 중 하나로 지정됩니다. Bn개 열이 있으면 A에도 n개 열이 있어야 합니다.

데이터형: single | double | logical
복소수 지원 여부:

출력 인수

모두 축소

벡터, 비희소 행렬, 희소 행렬 중 하나가 해로 반환됩니다. Amxn 행렬이고 Bpxn 행렬이면 xpxm 행렬입니다.

xAB가 모두 희소 행렬인 경우에만 희소 형식입니다.

  • 연산자 /\는 등식 B/A = (A'\B')'의 관계에 있습니다.

  • A가 정사각 행렬인 경우 B/A는 대략적으로 B*inv(A)와 같지만 MATLAB에서는 B/A를 이와 다르게 더욱 견고한 방식으로 처리합니다.

확장 기능

R2006a 이전에 개발됨