วาดวงรีด้วย MATLAB
จากความตอนที่แล้ว การสร้างวงกลมด้วย MATLAB ขั้นต่อไปคงเป็นการสร้างวงรี จริง ๆ แล้วเราเรียนเรื่องวงรีจากเรขาคณิตวิเคราะห์ในบทที่ว่าด้วยภาคตัดกรวยที่มี วงกลม วงรี พาราโบลา ไฮเปอร์โบลา ยากสุด ๆ กลับไปดูในแบบเรียนเอาเอง นะครับ หรือที่ Conic Section Gallery การวาดวงรีด้วย MATLAB สำหรับผมแล้วผมจะไม่ใช้เรขาคณิตวิเคราะห์ เพราะผมเป็นวิศวกรที่ไม่เขียนแบบด้วยไม้บรรทัดและวงเวียนอีกแล้ว ผมจะวาดแบบง่ายโดยให้ค่าบนแกน และค่าบนแกน ซึ่งคราวนี้ค่า และ จะมีขนาดไม่เท่ากัน รหัสต้นของ MATLAB ที่ดูดีขึ้นก็จะเป็น
1 2 3 4 5 6 |
theta = linspace(0,2*pi,100); r = 1; x = 2*r*cos(theta); y = r*sin(theta); axis equal axis([-3,3,-3,3]); |
ทีนี้ถ้าเราต้องการหมุนวงรีจะทำอย่างไรครับ ถ้าจะบวกองศาที่หมุนไปดื้อ ๆ นั้นจะไม่เป็นผล เพราะหมุนแกนตอนแกนตั้งมันก็หมุนด้วย ด้วยความสัตย์จริงผมต้องไปค้นหนังสือ พีชคณิตเชิงเส้น เรื่อง orthogonal basis มาอ่าน ได้ความว่าเราสามารถใช้ orthogonal basis มาหมุนวงรีได้ ดังนี้ โดยที่ คือค่าบนแกนนอนและแกนตั้งตามลำดับ ก็จับมาคูณ กันดื้อ ๆ เลยครับ […]
Read More →