ดูหนึ่งข้อความ
  #7  
Old 22 กันยายน 2008, 22:31
คุณชายน้อย คุณชายน้อย ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 05 กรกฎาคม 2008
ข้อความ: 156
คุณชายน้อย is on a distinguished road
Default

กลับมาแล้วครับ....
ผมพยายามให้คุณเข้าใจปัญหา ไม่ใช่เปล่ยนแปลงโจทย์ ปัญหาอยู่ที่การ Mapping ในกรณี Plot และส่วน Solve ปัญหาอยู่ที่ Assumption (มันคืออะไร หาได้ที่ help) การแก้โจทย์อาจทำให้ Domain เปลี่ยนแปลงไปและอาจมีปัญหาถ้ามีการคำนวณขั้นสูงขึ้น ตัวอย่างเช่น ในกรณีที่ต้องการ Plot เราอาจเปลี่ยนแปลงโจทย์ได้อย่างที่คุณทำ แต่ก็ต้องมาเขียนคำสั่งเพื่อเปลี่ยนแปลงโจทย์ที่เป็นฟังก์ชันคี่ เช่น x^(1/3) = Abs[x^(1/3)] (x/Abs[x]) โดเมนเปลี่ยนไป สำหรับ Plot ไม่มีปัญหาสำหรับ Piecewise Continuous ส่วนคำสั่งบรรทัด g เป็นการเปลี่ยนพจน์ที่ยกกำลังรากคี่ของฟังก์ชัน f ให้เป็นสิ่งที่คุณต้องการคือ a^b = Abs[a^b] (a/Abs[a])

โดยปกติ เราไม่ค่อยทำการเปลี่ยนแปลงโจทย์ แต่เราจะดู Scope ของปัญหา แล้วแก้ที่ปัญหา การแก้แบบนี้เป็นการแก้ที่ function ถ้าเราต้องการให้เป็นแบบ General เราควรสร้างเป็น Module ดังนี้ Download Source เป็นการสร้าง Module MyPlot เพื่อจะสามารถใช้ Function MyPlot วาดกราฟได้ทุกฟังก์ชันที่ต้องการ แต่ก็ได้เฉพาะ MyPlot เพราะยังมีคำสั่งอีกมากมายเช่น Solve ที่มีปัญหา และอื่น ๆ ... ถ้าไม่แก้ที่ต้นเหตุ เราก็จะต้องเขียน Module ไปเลย ๆ เช่น MySove , My... ซึ่งไม่ใช่หนทางที่ดีเลย ...
ตอบพร้อมอ้างอิงข้อความนี้