matlab에서 전체 피벗을 수행 할 수 없습니다. 심지어 워드 프로세서 말matlab에서 lu 인수 분해를 수행하는 방법
>> [L,U,P,Q] = lu(A)
Error using lu
Too many output arguments.
: 그것은 드문 드문하지 않기 때문에 나는 그것을 좋아하지 않는 MATLAB에서 lu
명령을 사용하려고하면
A = [0,1,1,1;0,1,0,0;1,1,1,1;0,0,0,-1]
: 나는 스파 스없는 일부 행렬을 말해봐 이것은 희소 여야
는[L은 U, P, Q] 희소 비공 A에 대한 = LU (A)는 단위 하부 삼각 행렬 L, 상부 삼각 행렬 U, 로우 순열 리턴,행렬 P 및 열 재 배열 행렬 Q이므로, P A Q = L * U가된다. A 이 비어 있거나 희소하지 않은 경우 lu는 오류 메시지를 표시합니다. 문 lu (A, 'matrix')는 동일한 출력 값을 반환합니다.
이1) 당사는 드문 드문해야합니다 :
나는 이것에 대해 두 가지 질문이 있습니까? 이론적으로 LU 분해는 비 스파 스 행렬에서도 작동하며 완전한 피벗을 수행합니다.
2) 희소하지 않은 행렬에 대해 피벗 팅을 수행하기 위해 호출 할 적절한 MATLAB 메소드는 무엇입니까?
출력 매개 변수가 너무 많습니다라는 오류 메시지가 표시됩니다. 2 또는 3 개의 출력으로 시도하십시오. –
출력 Q는 스파 스 행렬에만 적용됩니다. –
친구들. 알아. 하지만 왜? 확실히 이론적으로는 비 스파 스 매트릭스로 작업해야합니다 (이유가 없습니다). – Hunle