在 MATLAB 中使用行列式函数时,我观察到一个简单但特殊的行为,我想得到一些解释,因为我在函数帮助文档中没有找到任何关于它的内容。
我正在Q
使用以下代码生成一个随机酉矩阵:
[Q, R] = qr(randn(3));
之后,我用det
函数评估 Q 的行列式:
det(Q)
我希望结果是-1.000
or 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
。它只是打印格式问题还是由其他原因引起的?