ยกระดับเมทริกซ์เอกลักษณ์ให้เป็นพลังงาน


10

เป็นไปได้ไหมที่จะยกระดับเมทริกซ์เอกลักษณ์ให้เป็นพลังงาน? ฉันได้รับข้อผิดพลาดหากฉันลองใช้^โอเปอเรเตอร์

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

หมายเหตุ: ฉันรู้ว่าฉันสามารถทำได้(2^2)Iแต่มีหลายกรณีที่สิ่งนี้ไม่สามารถทำได้ (เช่นเมื่อเมทริกซ์ถูกส่งผ่านไปยังฟังก์ชันที่ยกเมทริกซ์ขึ้นมา)

คำตอบ:


10

มันเป็นวิธีที่หายไปสำหรับUniformScalingวัตถุ มันจะดีถ้าคุณสามารถเปิดปัญหาเกี่ยวกับเรื่องนี้เพื่อที่จะสามารถเพิ่มในการเปิดตัวในอนาคต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.