Porta la matrice dell'identità a un potere


10

È possibile elevare la matrice dell'identità a un potere? Viene visualizzato un errore se provo a utilizzare l' ^operatore.

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

Nota: so che potrei semplicemente farlo (2^2)I, ma ci sono casi in cui ciò non può essere fatto (ad esempio quando una matrice viene passata a una funzione che alza la matrice).

Risposte:


10

È solo un metodo mancante per gli UniformScalingoggetti. Sarebbe bello se si potesse aprire un problema al riguardo in modo che possa essere aggiunto in una versione futura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.