MATLAB에서 행렬식 함수를 사용할 때 간단하지만 특별한 동작을 관찰했으며 함수 도움말 설명서에서 이에 대한 설명을 찾지 못해 일부 설명을 듣고 싶습니다. 나는 다음과 같은 코드를 사용하여 임의의 단위 행렬 Q
를 생성하고 있습니다MATLAB 행렬 함수의 특정 결과에 대한 설명
:
det(Q)
내가를 기대 : 그 후
[Q, R] = qr(randn(3));
, 나는 det
기능 Q의 결정을 평가 결과는 -1.000
또는 1.000
이됩니다. 그러나 형식이 일정하지 않은 것 같습니다. 나는 이런 식으로 뭔가를 할 때 그래서 :
detResults = zeros(100,1);
for ii = 1:100
[Q, R] = qr(randn(3));
detResults(ii,1) = det(Q);
end
detResults
벡터 1.000
언젠가 1
이 포함되어 있습니다. 인쇄 형식 문제일까요? 아니면 다른 어떤 것으로 인해 발생 했습니까?