Eleve a matriz de identidade a um poder

10

É possível elevar a matriz de identidade a um poder? Eu recebo um erro se tentar usar o ^operador.

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

Nota: Eu sei que eu poderia simplesmente fazer (2^2)I, mas há casos em que isso não pode ser feito (por exemplo, quando uma matriz é passada para uma função que aumenta a matriz).

Andrea Nardi
fonte

Respostas:

10

É apenas um método ausente para UniformScalingobjetos. Seria ótimo se você pudesse abrir um problema sobre ele para que ele possa ser adicionado em uma versão futura.

StefanKarpinski
fonte