Determinant of integer matrices
1 回表示 (過去 30 日間)
古いコメントを表示
Is there a version of the det function in R2020a that alway gives determinant 0 for small singular integer matrices?
4 件のコメント
Matt J
2021 年 4 月 23 日
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.
回答 (2 件)
Matt J
2021 年 4 月 23 日
編集済み: Matt J
2021 年 4 月 23 日
Since you know A is an integer matrix, can't you just do,
d=round(det(A));
3 件のコメント
Matt J
2021 年 4 月 23 日
OK. Well, maybe the A(i,j) are supposed to be "small" in mangitude as well...
John D'Errico
2021 年 4 月 23 日
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.
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!