Naikkan matriks identitas ke kekuatan

10

Apakah mungkin untuk meningkatkan matriks identitas ke kekuasaan? Saya mendapatkan kesalahan jika saya mencoba menggunakan ^operator.

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

Catatan: Saya tahu bahwa saya bisa melakukannya (2^2)I, tetapi ada kasus-kasus di mana hal ini tidak dapat dilakukan (misalnya ketika sebuah matriks dilewatkan ke fungsi yang meningkatkan matriks).

Andrea Nardi
sumber

Jawaban:

10

Itu hanya metode yang hilang untuk UniformScalingobjek. Alangkah baiknya jika Anda bisa membuka masalah tentang hal itu sehingga dapat ditambahkan dalam rilis mendatang.

StefanKarpinski
sumber