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).

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.