หน้าหลัก
  บทเรียน scilab
  การประยุกต์ใช้งาน
  ดาวน์โหลด
  ฟังก์ชันคณิตศาสตร์
  Symbolic Toolbox
  บริการฝึกอบรม
  เว็บบอร์ด
  เว็บไซต์ที่น่าสนใจ
  สมุดเยี่ยมชม
  บุคลากร
สมัครสมาชิก
ดาวน์โหลดฟรี

Download Scilab
Scilab - LabVIEW
INRIA
Scicos
admin Online ขณะนี้ : 3 คน count
 


การวาดกราฟสามมิติ

สมการคณิตศาสตร์แบบสามตัวแปรใดๆ สามารถที่จะแสดงให้อยู่ในรูปของกราฟสามมิติได้ เพื่อใช้ แสดงความสัมพันธ์ของตัวแปรทั้งสาม การใช้งานคำสั่งวาดกราฟสามมิตินั้นไม่ยากเพียงแต่ต้องเข้าใจ ถึงรูปแบบของข้อมูลที่จะป้อนให้กับคำสั่งเหล่านี้ การวาดกราฟสามมิติจะใช้ข้อมูลทั้งหมดสามชุดสำหรับเส้นแกน x , เส้นแกน y , และเส้นแกน z ที่อยู่ในพิกัดคาร์ทีเซียน (Cartesian coordinate) x-y-z โดยเวกเตอร์ x จะเป็นตัวกำหนดค่าในเส้นแกน x , เวกเตอร์ y จะเป็นตัวกำหนดค่าในเส้นแกน y , และตัวแปรตามที่มีค่าเปลี่ยนแปลงไปตามค่า x และ y ซึ่งก็คือขนาดของค่าบนเส้นแกน z นั่นเอง ดังนั้นตัวแปรตาม z นี้จะต้องมีจำนวนเท่ากับผลคูณของจำนวนข้อมูลในเวกเตอร์ x กับ จำนวนข้อมูลในเวกเตอร์ y

คำสั่งพื้นฐานสำหรับการวาดกราฟแบบสามมิติในโปรแกรม SCILAB มีรูปแบบดังนี้

plot3d(x, y, z)



โดยที่พารามิเตอร์ x และ y คือเวกเตอร์ที่มีขนาดเท่ากัน และพารามิเตอร์ z คือตัวแปรตามที่ขึ้นกับค่าของ x และ y
ซึ่งจะมีจำนวนเท่ากับผลคูณของจำนวนข้อมูลในเวกเตอร์ x กับจำนวนข้อมูลในเวกเตอร์ y

 

ตัวอย่าง กำหนดให้ตัวแปร x และ y มีค่า ระหว่าง 0 ถึง 1 จง วาดกราฟสามมิติจากสมการ

วิธีทำ จากโจทย์ สามารถวาดกราฟสามมิติได้โดย ใช้ชุดคำสั่งของโปรแกรม SCILAB ดังนี้

-->x = linspace(0, 1, 21);

-->y = linspace(0, 1, 21);

-->z = abs(0.5 * cos(2*%pi*x)' * cos(2*%pi*y));

-->plot3d(x, y, z);

ผลลัพธ์ที่ได้จากชุดคำสั่งเหล่านี้แสดงในรูป ที่ 9.1

รูปที่ 9.1 ตัวอย่างรูปกราฟแสดงผลลัพธ์จากการใช้คำสั่ง plot3d

 

 

จากรูปที่ 9.1 ถ้าต้องการให้มีการไล่โทนสีตามขนาดของค่าในแกน z ก็สามารถทำได้โดยการใช้คำสั่ง plot3d1 ดังนี้

--> clf; plot3d1(x, y, z);

ซึ่งจะได้ผลลัพธ์ตามรูป ที่ 9.2

รูปที่ 9.2 ตัวอย่างรูปกราฟแสดงผลลัพธ์จากการใช้คำสั่ง plot3d1

ถ้าต้องการทราบความสัมพันธ์ระหว่างสีกับขนาดของค่าในแกน z ก็สามารถทำได้โดยใช้คำสั่ง colorbar
ซึ่งมีรูปแบบการใช้งานคือ

colorbar(umin, umax, [colminmax])

โดยที่พารามิเตอร์

•  umin เป็นเลขจำนวนจริงของค่าต่ำสุดของ ขนาดของค่าในแกน z

•  umax เป็นเลขจำนวนจริงของค่าสูงสุดของ ขนาดของค่าในแกน z

•  colminmax เป็นตัวเลือกที่มีรูปแบบการใช้งาน คือ

colminmax = [1 nb_colors]

เป็นเวกเตอร์ขนาด 1 x 2 โดยที่ nb_colors คือจำนวนสีที่จะใช้ในรูปกราฟ
ตัวอย่างการใช้งานคำสั่งนี้ เช่น (ต่อเนื่องจากรูปที่ 9.2 )

-->clf; zmin = min(z);

-->zmax = max(z);

-->colorbar(zmin, zmax, [1 30]);

-->plot3d1(x, y, z);

ผลลัพธ์ที่ได้แสดงในรูป ที่ 9.3 ซึ่งจะมีแถบสีแสดงความสัมพันธ์ระหว่างสีต่างๆ กับขนาดของค่าในแกน z

รูปที่ 9.3 ตัวอย่างรูปกราฟแสดงผลลัพธ์จากการใช้คำสั่ง colorbar ร่วมกับ plot3d1

นอกจากนี้ โปรแกรม SCILAB ยังมีคำสั่งที่ใช้ในการวาดภาพสามมิติแบบอื่นอีกมากมาย
ซึ่งสามารถศึกษารายละเอียดการใช้งานคำสั่งเหล่านี้ได้จาก [1]




 
สงวนลิขสิทธิ์ มหาวิทยาลัยราชภัฏนครปฐม
85 ถนนมาลัยแมน อำเภอเมือง จังหวัดนครปฐม 73000
โทร. 034-261021 โทรสาร .034-261065 E-mail : piya@npru.ac.th