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