【发布时间】:2016-02-28 12:39:52
【问题描述】:
我需要检查一个矩阵是否是一个单位矩阵。我知道有一个函数可以检查矩阵是否是对角矩阵,即isdiag。我知道我可以执行以下操作来检查矩阵 a 是否为单位矩阵:
isequal(a, eye(size(a, 1)))
有没有像isdiag 这样的函数直接为我做的?
【问题讨论】:
-
您通常应该避免检查准确性,除非您使用的是整数。你可能应该做类似
isidentity=@(a,tol) all(abs(a-eye(size(a)))<tol)的事情。或max(max())而不是all(max()<)。 -
没有内置函数。除非您处理
eye(size(a, 1))可能超出内存的非常大(稀疏)矩阵,否则您的方法很好。 -
嗨@nbro,您的多个问题仍未得到接受的答案。当答案解决了您的问题时,请单击复选标记考虑accepting it。这向更广泛的社区表明您找到了解决方案。
-
@Daniel 是的,你是对的,但有时他们不满足我,或者我忘了接受,哈哈 :) 我会在接下来的几天里尝试看看那些并接受那些我认为应该被接受;)
-
期望别人花时间回答你的问题,如果你的问题得到回答,你也应该花时间给出一些最低限度的反馈。
标签: matlab matrix linear-algebra