Determinant of integer matrices
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there a version of the det function in R2020a that alway gives determinant 0 for small singular integer matrices?
4 commentaires
Matt J
le 23 Avr 2021
And it should work without prior knowledge whether the entries are integer or not. Probably asking too much...
No, one of hte answers below meets that requirement.
Réponses (2)
Matt J
le 23 Avr 2021
Modifié(e) : Matt J
le 23 Avr 2021
Since you know A is an integer matrix, can't you just do,
d=round(det(A));
3 commentaires
John D'Errico
le 23 Avr 2021
A = randi(3,29,30);
A(end+1,:) = round(rand(1,29)*2-1)*A
rank(A)
det(A)
round(det(A))
Ok, I guess it works, some of the time. But not this one.
If the matrix is truly tiny, well yes.
A = magic(4)
rank(A)
det(A)
round(det(A))
But you really cannot trust that rounding the determinant will work unless things are truly tiny.
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!