我需要检查矩阵是否为单位矩阵。我知道有一个函数可以检查矩阵是否是对角矩阵,即 isdiag
.我知道我可以执行以下操作来检查矩阵 a
是否为单位矩阵:
isequal(a, eye(size(a, 1)))
有没有像isdiag
这样的函数直接为我做的?
最佳答案
正如其他人所说,您不一定要检查单位矩阵是否完全相等。此外,对于足够大的矩阵,使用 eye
可能会占用不必要的内存量。我建议使用 diag
来解决这个问题。
isdiag(a) && all(abs(diag(a) - 1) < tolerance)
关于matlab - 检查矩阵是否是Matlab中的单位矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35682635/