Я наблюдал простое, но особое поведение при использовании функции детерминанта в MATLAB, и я хотел бы получить некоторые объяснения, так как я ничего не нашел в ней в справочной документации по функциям.Объяснение по конкретному результату детерминантной функции MATLAB
Я генерация случайной унитарной матрицы Q
со следующим кодом:
[Q, R] = qr(randn(3));
После этого я оцениваю определитель Q с функцией det
:
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
. Это просто проблема с печатным форматом или вызвана чем-то другим?