แสดงบทความที่มีป้ายกำกับ โปรแกรม แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ โปรแกรม แสดงบทความทั้งหมด

วันศุกร์ที่ 24 เมษายน พ.ศ. 2552

เริ่มการทำงานกับ MATLAB

เมื่อเรียนรู้ว่าโปรแกรม matlab คืออะไรแล้ว ลองมาเริ่มเรียนรู้กันเลยนะครับ (ถ้ายังไม่มีโปรแกรม สามารถโหลดแบบทดลองใช้มาใช้ก่อน ที่ http://www.mathworks.com/products/matlab/tryit.html)


ถ้าใช้ระบบปฏิบัติการ windows ก็ลงโปรแกรมตามปกติครับ จะไม่ขอกล่าวถึงในที่นี้ จะขอกล่าวเฉพาะการเริ่มใช้งานเลยนะครับ เมื่อเราติดตั้งโปรแกรมเสร็จเรียบร้อยแล้ว การจะเข้าใช้โปรแกรม โดยคลิกที่ start + All program + matlab





รอสักครู่ โปรแกรม matlab จะถูกโหลดขึ้นมาใช้งาน โดยจะแสดงรูปแบบมาตรฐาน ดังภาพ


เราสามารถเปลี่ยนแปลงรูปแบบการใช้งาน ได้ตามการใช้งานของเราขณะนั้น เช่น จะให้แสดงเฉพาะส่วนของ Command Window สามารถทำได้โดย เลือกเมนู Desktop + Desktop Layout + Command Window only
ผมจะขอกล่าวถึงคำสั่งที่จะใช้งานเบื้องต้นกันเลยนะครับ ส่วนประกอบต่างๆ สามารถหาอ่านได้ในคู่มือทั่วไป ผมจะกล่าวถึงคำสั่งการใช้งานเลยนะครับ และจะแนะนำในส่วนที่คู่มือทั่วไปไม่ได้กล่าวถึง แต่จำเป็นต้องใช้งาน

คำสั่งเบื้องต้นประกอบด้วยคำสั่งต่อไปนี้
>> quit หรือ exit เลิกการทำงานของ MATLAB
>> clc ลบข้อความที่บรรจุอยู่ใน Command Window แต่ไม่มีการลบค่าตัวแปรใดๆ
>> clg ล้างข้อมูลภาพที่แสดงใน figure>> clf ลบรูปภาพที่บรรจุอยู่ใน Graphic Window
>> clear ลบตัวแปรทุกตัวออกจากหน่วยความจำ
>> save เป็นการรวบรวมค่าตัวแปรทุกตัวที่มีอยู่ในขณะนั้นบันทึกลงบน disk
>> หากต้องการยกเลิกการคำนวณในขณะที่ MATLAB ยังทำการคำนวณไม่เรียบร้อยให้กดแป้น Ctrl และ c พร้อมกัน
>> Ctrl-p ใช้เรียกคำสั่งที่ทำไปในครั้งที่ผ่านมา
>> Ctrl-n ใช้เรียกคำสั่งที่สั่งหลังจากคำสั่งที่กำลังสั่งอยู่
>> Ctrl-f เลื่อนไปทางขวา 1 ตัวอักษร
>> Ctrl-b เลื่อนไปทางซ้าย 1 ตัวอักษร
>> Del หรือ Backspace ลบตัวอักษรครั้งละ 1 ตัว
>> Ctrl-l เลื่อนไปทางซ้าย 1 คำCtrl-r เลื่อนไปทางขวา 1คำ
>> Ctrl-a หรือแป้น Home เลื่อนไปที่ตัวอักษรแรกของบรรทัดแป้น
>> End เลื่อนไปที่ตัวอักษรสุดท้ายของบรรทัด
>> Ctrl-k ลบทุกตัวอักษรจากจุดที่อยู่ไปถึงตัวสุดท้ายของบรรทัด
วันนี้คงขอเขียนแค่นี้ก่อนนะครับ เดี๋ยวจะเข้ามาแนะนำการใช้งานต่อไป


matlab คืออะไร


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

MATLAB เป็นโปรแกรมคอมพิวเตอร์สมรรถนะสูง เพื่อใช้ในการคำนวณทางเทคนิค MATLABได้รวมการคำนวณ การเขียนโปรแกรมและการแสดงผลรวมกันอยู่ในตัวโปรแกรมเดียวได้อย่างมีประสิทธิภาพ และอยู่ในลักษณะที่ง่ายต่อการใช้งาน นอกจากนี้ลักษณะของการเขียนสมการในโปรแกรมก็จะเหมือนการเขียนสมการคณิตศาสตร์ งานที่ทั่วไปที่ใช้ MATLAB เช่น การคำนวณทั่วไปการสร้างแบบจำลองและการทดสอบแบบจำลอง การวิเคราะห์ข้อมูล การแสดงผลในรูปกราฟโดยทั่วไปและกราฟทางด้านทางวิทยาศาสตร์และวิศวกรรม สามารถสร้างโปรแกรมในลักษณะที่ติดต่อกับผู้ใช้ทางกราฟฟิกส์ การทำงานของ MATLAB จะสามารถทำงานได้ทั้งในลักษณะของการติดต่อโดยตรง(Interactive)คือการเขียนคำสั่งเข้าไปทีละคำสั่ง เพื่อให้ MATLAB ประมวลผล หรือสามารถที่จะรวบรวมชุดคำสั่งเป็นโปรแกรมก็ได้

ข้อสำคัญ
อย่างหนึ่งของ MATLAB ก็คือข้อมูลทุกตัวจะถูกเก็บในลักษณะของ arrayคือในแต่ละตัวแปรจะได้รับการแบ่งเป็นส่วนย่อยเล็กๆขึ้น ซึ่งการใช้ตัวแปรเป็น array ในMATLABไม่จำเป็นที่จะต้องจอง dimension เหมือนกับการเขียนโปรแกรมในภาษาขั้นต่ำทั่วไป ซึ่งทำให้สามารถที่จะแก้ปัญหาของตัวแปรที่อยู่ในลักษณะของ matrix และ vector ได้โดยง่าย

สำหรับในปัจจุบันนี้ MATLAB ได้ถูกเขียนขึ้นโดยใช้ภาษา C โดยบริษัท MathWorks ภายใต้โครงการ LAPACK และ ARPACK ถ้าหากเราจะเริ่มนับจากโปรแกรมที่ออกเผยแพร่เป็นครั้งแรกที่มีผู้ร่วมเขียนโปรแกรมไม่กี่คน จนกระทั่งทุกวันนี้มีทีมงานขนาดใหญ่ที่ทำงานในการพัฒนาโปรแกรมให้มีประสิทธิภาพสูงขึ้น ซึ่งทำให้ทุกวันนี้ MATLAB เป็นโปรแกรมที่สุดยอดในการคำนวณที่คำนวณด้าน matrixสำหรับงานทางวิทยาศาสตร์และวิศวกรรมโปรแกรมหนึ่ง
(ภาพประกอบจาก internet)


ถ้าหากจะสรุปโดยรวมแล้วความสามารถหลักของ MATLAB ที่ทำให้เป็นโปรแกรมที่เหมาะสมกับการทำงานทางด้านวิศวกรรมด้วยเหตุผลดังนี้

1. MATLAB เป็นโปรแกรมเพื่อการคำนวณและแสดงผลได้ทั้งตัวเลขและรูปภาพซึ่งมีประสิทธิภาพสูง โดยทางบริษัท Math Works ผู้ผลิตได้ให้นิยามว่าเป็น High-PerformanceNumeric Computation and Visualization Software

2. MATLAB จะควบคุมการทำงานด้วยชุดคำสั่งและยังสามารถรวบรวมชุดคำสั่งเป็นโปรแกรมได้อีกด้วย

3. MATLAB มี function ที่เหมาะสมกับงานทางวิศวกรรมพื้นฐานมากมาย นอกจากนั้นผู้ใช้ยังสามารถเขียน function ขึ้นมาใหม่โดยสามารถใช้ประโยชน์จาก function ที่มีอยู่แล้วเพื่อให้เหมาะสมกับงานของผู้ใช้แต่ละกลุ่ม

4. ลักษณะการเขียนโปรแกรมใน MATLAB จะใกล้เคียงการเขียนสมการทางคณิตศาสตร์ที่เราคุ้นเคยจึงง่ายกว่าการเขียนโปรแกรมโดยใช้ภาษาชั้นสูงเช่น C, FORTRAN หรืออื่นๆ

5. MATLAB มีความสามารถในการเขียนกราฟและรูปภาพทั้ง 2 มิติและ 3 มิติได้อย่างมีประสิทธิภาพ

6. MATLAB สามารถทำ Dynamic Link กับโปรแกรมอื่นๆได้ไม่ว่าจะเป็น Word, Excel หรืออื่นๆที่ร่วมทำงานอยู่บน windows7. MATLAB มี toolbox หรือชุด function พิเศษสำหรับผู้ใช้ที่ต้องการใช้งานเฉพาะทางหรืองานด้านวิศวกรรมขั้นสูงอื่นๆ