Erhöhen Sie die Identitätsmatrix zu einer Potenz

10

Ist es möglich, die Identitätsmatrix zu einer Macht zu erheben? Ich erhalte eine Fehlermeldung, wenn ich versuche, den ^Operator zu verwenden.

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

Hinweis: Ich weiß, dass ich es einfach tun könnte (2^2)I, aber es gibt Fälle, in denen dies nicht möglich ist (z. B. wenn eine Matrix an eine Funktion übergeben wird, die die Matrix auslöst).

Andrea Nardi
quelle

Antworten:

10

Es ist nur eine fehlende Methode für UniformScalingObjekte. Es wäre großartig, wenn Sie ein Problem darüber öffnen könnten, damit es in einer zukünftigen Version hinzugefügt werden kann.

StefanKarpinski
quelle