둘 다 선형 시스템을 해결하기위한 직접 솔버입니다 (반복 솔버와 반대).
mldivide
ㅏA x = bmldivide
mldivide
제곱 행렬의 경우 : A가 대칭이고 실제 양의 대각선 요소가있는 경우 MATLAB은 C 레 스키 인수 분해를 시도합니다. Cholesky 분해가 실패하면 MATLAB은 대칭적이고 무기한 분해를 수행합니다. A가 상위 Hessenberg이면 MATLAB은 가우스 제거를 사용하여 시스템을 삼각 행렬로 줄입니다. A가 정사각형이지만 치환 된 삼각, 대칭 및 양의 한정된 값이거나 Hessenberg가 아닌 경우 MATLAB은 부분 피벗과 함께 LU 분해를 사용하여 일반 삼각 분해를 수행합니다.
linsolve
정사각 행렬의 경우 : 부분 피벗을 사용한 LU 분해
mldivide
및 linsolve
직사각형 행렬에 대한 : QR 인수 분해
linsolve
opts
ㅏ
opts.POSDEF = true; linsolve(A,b,opts)
엑스ㅏopts
경우 특정 기준을 충족, linsolve
그리고 mldivide
같은 인수 분해 공정을 활용 않습니다. 예를 들어, 특정 특성을 만족 하는 조밀 한 양의 한정 시스템의 경우, 또는 과도하게 결정된 시스템이 있고 최소 제곱 피팅을 수행합니다.
또한 기호 계산linsolve
도 수행 할 수 있습니다 . 이것은 솔루션 수가 무한한 작은 시스템을 가지고있을 때 편리합니다. 상징적으로 해결할 수 있습니다. 변수가 상징적으로 선언되지 않은, 그러나, 그리고 당신에게 같은 경고 메시지를 줄 것 "매트릭스 정밀 작업에 단수입니다."linsolve
mldivide
mldivide
linsolve
마지막으로 다음 행렬과 같은 희소 시스템을 linsolve
지원하지 않습니다 (파란색 점은 0이 아닌 항목을 의미 함). 하지만 견고 스파 스 시스템을 처리 할 수있는 크기는 200K에서 200K 중일 때.
mldivide