อาจารย์ครับ
ถ้าผมจะวาดรูปไฮเปอร์โบลาหรือวงรีเช่นสมการคือ
$$\frac{x^2}{4} - \frac{y^2}{40} =1$$
จะใส่ code ลงใน TikZ อย่างไรครับ
ขอบคุณครับ
สุขุม
อาจารย์ครับ
ถ้าผมจะวาดรูปไฮเปอร์โบลาหรือวงรีเช่นสมการคือ
$$\frac{x^2}{4} - \frac{y^2}{40} =1$$
จะใส่ code ลงใน TikZ อย่างไรครับ
ขอบคุณครับ
สุขุม
ดูในคู่มือ TikZ บทที่ 4 ครับ
http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf
หรือใช้ gnuplot ช่วย
http://www.texample.net/tikz/examples/gnuplot-basics/
จากคุณสุขุม
ลองใช้ gnuplot แล้วนะครับ
ทำมาถึงตอนที่
\draw[color=red plot[id=hyper] function{xxxx}
ตรง function{xxxx} เข้าใจว่า ต้องเปลี่ยนสมการให้อยู่ในรูปของ
y=f(x) ก่อน ก็เลยเปลี่ยนได้เป็น
y=+sqrt(10*x**2-40) และ
y=-sqrt(10*x**2-40)
แล้วก็ \draw ทั้งสองอัน แต่ปัญหาคือ กราฟมันจะแหว่งนะครับ
เพราะถ้าเปลี่ยนรูปสมการแล้ว ค่า x จะน้อยกว่า 2 ไม่ได้นะครับ
ข้างใน sqrt() จะติดลบ
ก็เลยสงสัยว่า จะมีวิธีมั๊ยที่จะ plot กราฟโดยใส่ไปในรูปสมการเลย
(x^2/4 – y^2/40 =1) ไม่ต้องแปลงเป็น y=f(x) ก่อน เพราะ ไฮเปอร์โบลามันไม่ใช่ความสัมพันธ์ที่เป็นฟังก์ชันซะด้วย แปลงแล้ว plot ยังไงกราฟก็ต้องแหว่งนะครับ
ขอบคุณครับ
คุณสุขุม: แบ่งเป็นสองช่วงได้ไหมครับ ช่วงแรกพล็อตจากค่าบวกลดลงไปถึง 2 อีกช่วงพล็อตจากค่าลบขึ้นไปถึง -2
ยัง งงๆ นะครับ แบ่งเป็นสองช่วง
คือสมการ
$\frac{x^2}{4}-\frac{y^2}{40}=1$
พอแปลงเป็นฟังก์ชัน y=f(x) แล้ว จะได้
$y=\sqrt{10x^2-40} $ ซึ่ง -2 <= x <= 2 นะครับ
ลองใส่สมการ
[tex]$\sqrt{123}$[/tex]
ทำไงให้ สมการออกมาครับ
แก้นิดนึงครับ
$$y=\sqrt{10x^2-40} $$
x<=-2 , x>=2
เช่นช่วงแรก x มีค่าตั้งแต่ 2 เพิ่มทีละ 0.01 ถึง 4 แล้วพล็อตสมการ $$y=\sqrt{10x^2-40}$$ กับ $$y=-\sqrt{10x^2-40}$$
ช่วงที่สอง x มีค่าตั้งแต่ -4 เพิ่มทีละ 0.01 ถึง -2 แล้วพล็อตสมการ $$y=\sqrt{10x^2-40}$$ กับ $$y=-\sqrt{10x^2-40}$$
น่าจะได้นะครับ
ได้แล้วครับ
GeoGebra อยู่เลยครับ
ตกลงคุณสุขุมใช้ GeoGebra วาดแล้วพอร์ตไปเป็น TikZ เหรอครับ
ผมทำให้ดูในบทความ วาด hyperbola ด้วย TikZแล้วนะครับ
ใช่ครับ GeoGebra มันใส่สมการที่ต้องการได้ มันก็ plot ให้เลย ไม่ต้องแปลงเป็น y=f(x) ด้วย แล้วค่อย export เป็น code ของ PGF/TikZ (หรือ PSTricks) ทีหลังนะครับ
แต่ดู ๆ code ที่ export ออกมาแล้วก็งง ๆ นิด ๆ อันที่จริงผมก็หาทางใช้ GNUPlot อยู่นะครับ แต่ต้องแปลงสมการเป็น parametric equation ก่อน
อย่าง $$\displaystyle{\frac{x^2}{4}-\frac{y^2}{40}}=1$$ เวลาใช้ GNUPlot ก็
gnuplot> set parametric
gnuplot> plot 2/cos(t),sqrt(40)*tan(t)
แต่ผมก็มีปัญหาอีกตอนจะเอากราฟออกมาแสดงบางส่วน ก็ทำไม่เป็นอีก ไอ่ครั้นจะไปลงแรงศึกษาคำสั่ง gnuplot อีกก็เกรงว่าจะบริหารเวลาไม่เหมาะสม (งานผมใช้ความสามารถ gnuplot แค่ไม่ถึง 1%) ก็เลยไปลงเอยที่ GeoGebra แต่ export ออกมาแล้ว ก็ต้องไปแต่งอีกทีนะครับ มันก็ไม่ perfect ซะทีเดียว แต่การปรับแต่งมันเป็นลักษณะของการปรับพิกัดของ path เท่านั้น ก็ไม่ได้ยุ่งยากอะไร ก็เลยเอาวิธีการมาบอกต่อกันตรงนี้ เผื่อใครจะมีปัญหาแบบผม
ขอบคุณอาจารย์มากครับ
You must log in to post.