MATLAB; you may see different results on different platforms.

หลายคนอาจจะเจอปัญหานี้ ผลจากการคำนวณของ MATLAB บนเครื่องคอมพิวเตอร์สองเครื่องให้ค่าไม่เหมือนกัน ลูกศิษย์อาจจะบอกว่าที่บ้านผมทำได้ ได้ผลดี แต่ทำไมเครื่องที่มหาวิทยาลัยให้ผลไม่เหมือนกัน ในขณะที่อาจารย์ส่ายหน้าและไม่เชื่อ เรื่องนี้ต้องชม MATLAB ในเรื่องการบริการพอสมควร ผมส่งคำถามไปก็มีการตอบกลับมาไม่เกินสองวัน มีวิศวกรคอยทดสอบปัญหาให้ตลอดเวลา  เรื่องมีอยู่ว่าผมทำงานที่บ้านตอนกลางคืน ในขณะที่ทำงานที่ทำงานตอนกลางวัน อยู่มาวันหนึ่งก็แบกเครื่องโน้ตบุ๊คไปทำงานด้วย นัยว่าสองเครื่องย่อมทำงานการปรับแต่งพารามิเตอร์ได้ดีกว่าเครื่องเดียว ผลปรากฎว่าสองเครื่องให้ผลไม่เหมือนกันครับ สมมุติฐานแรกเลย เครื่องโน้ตบุ๊คผมเป็น AMD  รัน windows 7 pro (64 bits) และใช้ MATLAB 2010b ในขณะที่เครื่องที่ทำงานเป็น Intel และรัน windows xp sp3 (32 bits)  และใช้ MATLAB 2010a  เลข 32 กับ 64 บิตนั้นหลอนก่อนเพื่อน  ค้นไปค้นมาก็เลยลง MATLAB 2010b เวอร์ชัน 32 bits ในโน้ตบุ๊คเพิ่มเข้าไป ปรากฏว่าคราวนี้ได้ผลต่างกันสามแบบเลยครับ ก็เลยเขียนไปถาม […]

Read More →
การดึงข้อมูลจากกราฟใน Matlab

ใช้ Matlab แล้วเคยประสบปัญหาแบบนี้ไหมครับ "ต้องการพล็อตกราฟใหม่ให้เหมือนรูปเก่า แต่หา m-file ไม่เจอ" และมีปัญหาต่อเนื่องมา "มีรูปสองรูปที่พล็อตไว้แล้วต้องการเปรียบเทียบบนแกนเดียวกัน แต่ข้อมูลที่พล็อตไว้ค่าบนแกน x ไม่เหมือนกัน" ถ้าไม่เคยมีปัญหาจำพวกนี้ ก็ขอยินดีด้วยครับ ที่คุณเป็นนักจัดการข้อมูลที่เก่งและเป็นระเบียบมาก แต่คนส่วนใหญ่ไม่ใช่อย่างนั้น บางส่วนก็แก้ปัญหาด้วยการทำใหม่ทั้งหมด ซึ่งเสียเวลามาก  บางพวกก็แก้ด้วยการไม่ทำ หรือเปรียบเทียบแบบชุ่ย ๆ (ถ้าเป็นนักเรียนนักศึกษาก็ขึ้นอยู่แต่บุญแต่กรรม บางครั้งอาจารย์ที่ปรึกษาก็ไม่ยอมกับบางงาน บางงานก็ยอมเฉย หาบรรทัดฐานไม่ได้ อาจารย์พวกนี้น่าจะไปขายโอเลี้ยงมากว่าเป็นอาจารย์ครับ เพราะโอเลี้ยงบางทีก็ให้มาก ให้น้อย แตกต่างกันตามอารมณ์) หรือไม่ก็ใช้เคลมว่าของดูเองดีอย่างโน้นดีอย่างนี้ แต่ไม่แสดงการเปรียบเทียบ โม้ซะเยอะ ถ้าเรามีกราฟ Matlab ในมือ แล้วทำ m-file ที่ใช้งานหาย หรือหาไม่เจอ แล้วต้องการนำข้อมูลจากกราฟที่พล็อตไปพล็อตเปรียบเทียบกับข้อมูลอื่น ในคู่มือ Matlab นั้นมีวิธีการ(ซ่อน)อยู่ในคู่มือ ซึ่งน้อยคนนักที่จะหาเจอ ผมเจอวิธีการนี้ตั้งแต่ปี 2007 ได้จดบันทึกเอาไว้ วันนี้เอามาเขียนใหม่แล้วกันครับ ให้เลือกกราฟที่เราต้องการ จากนั้นให้ใช้คำสั่ง findobj เพื่อสร้างตัวแปรวัตถุของกราฟนั้น ๆ จากนั้นก็ดึงข้อมูลในแกน x […]

Read More →
MATLAB 64 bit

ใครที่ใช้ MATLAB เวอร์ชัน 64 bit อยู่แล้วต้องการจะคอมไพล์ mex ไฟล์หล่ะก็ ต้องแสดงความเสียใช้ด้วยเพราะมันไม่มีคอมไพเลอร์ติดมาให้  แล้วทำอย่างไรหล่ะครับ งานนี้ หลาย ๆ งานจำเป็นซะด้วย ง่ายมากครับ เข้าไปที่หน้านี้ Supported and Compatible Compilers - Release 2010b แล้วก็เลือกเอาตัวฟรี ๆ ของ Microsoft มาซักตัว เดี๋ยวนี้เค้าใจดีแจกฟรีเยอะ  ดีจัง

Read More →
Control Tutorials for Matlab

ปัจจุบันถ้าใครเข้าเว็บ Matworks บ่อย ๆ จะพบว่าตัวเว็บมีบริการทางการศึกษาฟรี ๆ ให้มากมาย เพียงแค่สมัครสมาชิกก็จะได้รับสิทธิ์เข้าไปดูไฟล์ วิดีโอต่าง ๆ มากมาย รวมทั้งไฟล์ในหนังสือต่าง ๆ ด้วย ช่วงนี้ต้องกลับมาทำงานกับ Matlab อีกครั้ง ในขณะที่มีความตั้งใจอย่างยิ่งที่จะเปลี่ยนไปใช้ของฟรีอย่าง Scilab ที่นับวันจะยิ่งดูดีขึ้นมาก  แต่ต้องขอบอกไว้ก่อนนะครับ โปรแกรมฟรี ๆ เหล่านี้ในอนาคตเมื่อมีคนนิยมมาก สิ่งที่ตามมาก็คือเรื่องของการบริการ ถ้าตัวผู้ผลิตต้องการจะบริการผู้ใช้เต็มเวลา การเรียกเก็บเงินตามค่าแรงก็คงจะมีเป็นปกติ เหมือนเช่น โปรแกรมตระกูล M พวก Maple, Mupad และ Mathematica ที่เมื่อก่อนก็ฟรี แต่ภายหลังต้องใช้เวลาในการตอบคำถามผู้ใช้มาก ๆ ก็ต้องเก็บเงินบ้าง เก็บไปเก็บมาติดใจก็เลยเก็บแพงมาก เอาหละกลับมาที่เรื่องที่จะพูดในวันนี้ครับ Control Tutorials for Matlab ซึ่งเป็นบริการติว Matlab ผ่านเว็บ ที่เป็นผลงานมีรางวัลของศาสตราจารย์ Dawn Tilbury คนสวย (สวยจริง ๆ เคยเจอตัวเป็น […]

Read More →
คู่มือที่ดีที่สุดของ MATLAB เท่าที่เคยเห็นมา

ผมว่าเกือบร้อยทั้งร้อยเวลาใช้งาน MATLAB แล้วจะมีปัญหาคือไม่มีคู่มือ อย่างดีก็แค่พิมพ์

ซึ่งคำสั่งที่จะขอความช่วยเหลือก็จะเป็นแค่คำสั่งที่รู้จัก แล้วเราก็ไม่มีทางรู้ว่า MATLAB สามารถทำอะไรได้บ้างนอกจากอ่านคู่มือให้ครบทุกหน้า ซึ่งใครจะทำ วันนี้ไม่ว่างแต่อยากดูคู่มือ MATLAB ว่าดีแค่ไหน (ปัจจุบันดีขึ้นมาก) แล้วผมก็พบรูปข้างล่างนี้ รูปข้างล่างนี้พอได้ในหน้า Types of MATLAB ซึ่งในแต่ละรูปจะเป็นรูปที่แสดงให้เราเห็นทันทีเลยว่าสิ่งที่เราได้จากคำสั่งหล่านี้จะทำอะไรให้เราได้บ้าง แต่ละรูปก็จะมีชื่อคำสั่งที่สามารถเชื่อมโยงเราไปยังคู่มือของคำสั่งนั้น ๆ ได้ สุดยอดดีมาก ๆ โดยเฉพาะอย่างยิ่ง การพล็อตรูป 3 D ดูแค่นี้ชัดเลยนะครับไม่ต้องไปหาเพิ่มเติมที่ไหนอีก ด้วยความสัตย์จริง พึ่งรู้ว่ามีอย่างนี้ด้วย

Read More →