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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.