首页 > 解决方案 > 将单位矩阵提高到幂

问题描述

是否可以将单位矩阵提高到幂?如果我尝试使用^运算符,我会收到错误消息。

x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)

注意:我知道我可以简单地做(2^2)I,但在某些情况下这是做不到的(例如,当一个矩阵被传递给一个提升矩阵的函数时)。

标签: matrixjulia

解决方案


这只是对象的缺失方法UniformScaling。如果您可以打开一个关于它的问题以便可以在未来的版本中添加它,那就太好了。


推荐阅读