42
ประวัติ MatLab แมตแล็บ (อังกฤษ: MATLAB: Matrix Laboratory) เป็นซอฟต์แวร์ในการคานวณและการเขียน โปรแกรม โปรแกรมหนึ ่ง ที่มีความสามารถครอบคลุมตั ้งแต่ การพัฒนาอัลกอริธึม การสร้างแบบจาลองทาง คณิตศาสตร์ และการทาซิมูเลชั่นของระบบ การสร้างระบบควบคุม และโดยเฉพาะเรื่อง image processing และwavelet การสร้างเมตริกซ์ ผลิตโดยบริษัทแมตเวิรกส์ตัวแทนจาหน่ายในประเทศไทย คือ บริษัท เทคซอร์ส ซิสเท็มส์ (ประเทศไทย) จากัด แมตแล็บเป็นโปรแกรมสาเร็จรูปที่ใช้กันอย่างแพร่หลายในแวดวงของนักวิทยาศาสตร์และ วิศวกรใน ปัจจุบัน ชื่อโปรแกรม MATLAB นั ้นย่อมาจาก Matrix Laboratory แมตแล็บได้เริ่มต้น ขึ ้นเพื่อต้องการให้เรา สามารถแก้ปัญหาตัวแปรที่มีลักษณะเป็นเมทริดซ์ได้ง่ายขึ ้น แมตแล็บ เริ่มพัฒนาครั ้งแรกโดย Dr. Cleve Molorซึ ่งเขียนโปรแกรมนี ้ขึ ้นมาด้วยภาษาฟอร์แทรน โดยโปรแกรมนี ้ได้ พัฒนาภายใต้ โครงการ LINPACK และEISPACK การทางาน แมตแล็บสามารถทางานได้ทั ้งในลักษณะของการติดต่อโดยตรง คือการเขียนคาสั่งเข้าไปทีละคาสั่ง เพื่อให้ แมตแล็บประมวลผลไปเรื่อยๆ หรือสามารถที่จะรวบรวม ชุดคาสั่งเรานั ้นเป็นโปรแกรมก็ได้ ข้อสาคัญอย่าง หนึ ่งของแมตแล็บก็คือข้อมูลทุกตัวจะถูกเก็บใน ลักษณะของแถวลาดับ คือในแต่ละตัวแปรจะได้รับการ แบ่งเป็นส่วนย่อยเล็กๆขึ ้น ซึ ่งการใช้ตัวแปรเป็นแถวลาดับ ในแมตแล็บเราไม่จาเป็นที่จะต้องจองมิติ เหมือนกับ การเขียนโปรแกรมในภาษาขั ้นต ่าทั่วไป ซึ ่งทาให้เราสามารถที่จะแก้ปัญหาของตัวแปรที่อยู่ใน ลักษณะ ของเมทริกซ์และเวกเตอร์ได้โดยง่าย ซึ ่งทาให้เราลดเวลาการทางานลงได้อย่างมากเมื่อเทียบกับการ เขียน โปรแกรมโดยภาษาซีหรือภาษาฟอร์แทรน

Mat lab2

Embed Size (px)

Citation preview

ประวตMatLab

แมตแลบ (องกฤษ: MATLAB: Matrix Laboratory) เปนซอฟตแวรในการค านวณและการเขยนโปรแกรม โปรแกรมหนง ทมความสามารถครอบคลมตงแต การพฒนาอลกอรธม การสรางแบบจ าลองทางคณตศาสตร และการท าซมเลชนของระบบ การสรางระบบควบคม และโดยเฉพาะเรอง image processing และwavelet การสรางเมตรกซ ผลตโดยบรษทแมตเวรกสตวแทนจ าหนายในประเทศไทยคอ บรษท เทคซอรส ซสเทมส (ประเทศไทย) จ ากด

แมตแลบเปนโปรแกรมส าเรจรปทใชกนอยางแพรหลายในแวดวงของนกวทยาศาสตรและ วศวกรในปจจบน ชอโปรแกรม MATLAB นนยอมาจาก Matrix Laboratory แมตแลบไดเรมตน ขนเพอตองการใหเราสามารถแกปญหาตวแปรทมลกษณะเปนเมทรดซไดงายขน แมตแลบ เรมพฒนาครงแรกโดย Dr. Cleve Molorซงเขยนโปรแกรมนขนมาดวยภาษาฟอรแทรน โดยโปรแกรมนได พฒนาภายใตโครงการ LINPACK และEISPACK

การท างาน

แมตแลบสามารถท างานไดทงในลกษณะของการตดตอโดยตรง คอการเขยนค าสงเขาไปทละค าสง เพอให

แมตแลบประมวลผลไปเรอยๆ หรอสามารถทจะรวบรวม ชดค าสงเรานนเปนโปรแกรมกได ขอส าคญอยาง

หนงของแมตแลบกคอขอมลทกตวจะถกเกบใน ลกษณะของแถวล าดบ คอในแตละตวแปรจะไดรบการ

แบงเปนสวนยอยเลกๆขน ซงการใชตวแปรเปนแถวล าดบ ในแมตแลบเราไมจ าเปนทจะตองจองมต

เหมอนกบ การเขยนโปรแกรมในภาษาขนต าทวไป ซงท าใหเราสามารถทจะแกปญหาของตวแปรทอยใน

ลกษณะ ของเมทรกซและเวกเตอรไดโดยงาย ซงท าใหเราลดเวลาการท างานลงไดอยางมากเมอเทยบกบการ

เขยน โปรแกรมโดยภาษาซหรอภาษาฟอรแทรน

การสรางกราฟ(Plot)

เราจะใสขอมลทตองการสรางกราฟ จะไดกราฟดงภาพอยางทเหน

และเรายงสามารถสรางกราฟในรปแบบอนๆไดอก โดยใสค าสงเพมเตม

ชอกราฟแนวตง-แนวนอน

การท าปาย

ในการท าปาย จะก าหนดสหรอ

ลกษณะแบบไหนกได

การท าสกราฟ

พมพค าสงลงไป

กราฟปกตจะปรากฏใหเหน

>>>>>

และจะไดดงภาพ

ยงสามารถเปลยนสอกไดตามทเราตองการ

การท ากราฟแบบเสนประ

เรมดวย >>>

การท ากราฟมากกวา 1 เสนขนไป การขนสง

การใสสญลกษณ

ขนตอนแรก

พมพค าสงลงไป

เมอพมพค าสงเสรจเรยบรอย ไมมผดพลาด จะไดตามรปดงน

การยายทศของสญลกษณ

จะไดสญลกษณขนมมบนซายมอของเรา(ตางกบรปดาบน จะอยมมบนขวามอ)

หรออยางงายคอคลกใหขนลกศร แลวเคลอนยายเอาเองเลย

การยายเฟรมอยางยอย

พมค าสงยายเฟรมลงไป

จะไดเฟรมยอยๆแบงมา4เฟรม ดงภาพน

การสรางรปทรงสามมต

พมค าสงอยางในรปภาพลงไป

จะไดรปภาพหลากหลายส แบบน

สในรปภาพจะบงบอกความต าและความสงของพนท

การตดตงTopotoolbox

เลอกโฟลเดอรทชอ

Topotoolbox

แบบจ าลองความสง Dem(เชงเลข)

เรยกไฟลภาพ >>>

เรยกภาพ >>>

ภาพจะปรากฏออกมาอยางทเราเหน

การท าใหภาพคมชด การไลส(shade)

ใสชดขอมล/ชดค าสง >>>

จะไดรปภาพและสตามน>>>

การตดภาพ(Cut)

พมพค าสงตามรปภาพ

วธแปลงขอมลทเปนตวเลข

พมพค าสงเสรจแลวกกดดผลลพธ

แสดงภาพ3มต

พมพค าสงลงไป

ในค าสงนจะมตวแยกสเพอบง

บอกวา พนทไหนอยในทต าหรอ

ทสง

สน าเงนจะอยในทต า

สแดงจะอยในทสง

การแปลงขอมลตวเลข

การแปลงภาพตจตอล

แบบจ าลองความสงทางเลข

ความสง-ต า จะเหนไดชดจากก สเขมและสออน

ถาสเขมจะเปนพนททลกมาก ถาสออนจะเปนพนททตน

การแบงแมน า/ลมน า

สของแตละทจะแบงออกอยางชดเจน เพราะในค าสงไดมการออกแบบสของแตละพนทไวแลว

Image Processing

เลอกรปภาพทเราตองการ และ วางรปภาพลงไป

การอานขอมลของรปภาพ

รปภาพจะมขอมลในตวของมนอย และภาพทเหนคอชดขอมลของรปภาพทแสดงออกมาเปนตวเลข

เชคสถานะภาพ

การตรวจสอบขอมลของภาพ วามอะไรผดปกต และ ภาพพรอมทจะแสดงไหม

การแปลงรปภาพเปนภาพสเทา

เลอกทค าสง : ดภาพ

เลอกท : ภาพสเทา

การเรยกดรงสเชงคลน

คลนดงกลาวจะบงบอกความเขมของสในภาพนนๆ

การแปลงภาพจากสเปนภาพขาวด า

ภาพจะเปนขาว-ด า ทงหมด

ปรบภาพใหคมชด

ภาพจะชดกวาปกต

และมองงายขนกวาเดม

ขอมลในลกษะเวกเตอรเปนรปแบบส

สทเขมไลลงจนถงสทออน บงบอกความแตกตางกน ในดานตางๆของมน

กลอง(Webcam)

ตรวจสอบ/เชคสภาพเครองมอของกลอง

กอนเปนอนดบแรก

การถายภาพดวยตวเอง/เซลฟ (Preview)

Guide การท าโปรแกรมส าเรจรป

1.

2.

3.

4.

5. ถาเจอโปรแกรม 4.

ใหดบเบลคลกทมมซายบน

6. จะไดหนาตางoptionตามน

7. แลวเลอกค าสง call back

ค าสง call back นน คอค าสงทใหเราสามารถกลบไปแกไขcodeได

8. ถากดค าสงcall back แลว จะขนหนาตาง ทใหเรากลบไปแกไขcode ได

9. สดทายถาท าเสรจแลวใหเราsave file ไวทโฟลเดอร ทเราตองการ

3D stereo pair

เลอกFolder ชอ 3D

กดค าสงNew Script

พมพ Code ค าสงลงไป

ถาไดภาพลกษณะนมาแลว ภาพกจะกลายเปนภาพประเภท 3Dแลว

แตภาพนตองใชแวน3มตเทานน ถงจะดชดเจน แลวภาพจะทบซอนกน

ค าสง imshowpair เปนค าสงแยกภาพออกมา หรอ แสดงออกมาเปนภาพคกน

ค าสง detectSURFF เปนการตรวจสอบบรเวณทภาพเหมอนกน หรอ ใกลเคยงกนนนเอง

ค าสงmatchedPoints เปนค าสงทโยงหาจดทภาพเหมอนกนทสด

Crop picture หรอ การครอปภาพ

Guide การออกแบบโปรแกรมส าเรจรป

ไฟลจะชอ Graphical.fig

จะเหนวานามสกลของไฟลดงกลาวเปน .fig

ท าการเลอกตกลง แลวจะไดภาพดงน

แลวท าการแกไขcode โดยการใชค าสง call back เพอไปหนาตางแกไขcode

แกไข/ปรบปรง ขอมลตางๆทเราตองการ

ตวอยาง:การกดดาวนโหลดทปม Load Image

ตวอยาง:ภาพสเทา โดยการกดคลกทปม Graytone

ตวอยางภาพ:ขาว-ด า

เราสามารถเรยกดภาพขาวด าไดทปม: black&white

เราสามารถเรยกดรงสเชงคลนไดท Histogram

เราสามารถคนคาหรอรเซตคาไดทปม Reset

การผสมสภาพถายดาวเทยม

พมพค าสงภาพถายดาว

เทยมลงไป

ค าสงทเราพมพลงไป

จะแสดงผลลพธออก

มาเปนแบบภาพน

ถาเราตองการเปลยนสภาพปาเปนสน าเงน ใหใสค าสงตามรปภาพนลงไป

และจะไดผนปาจากสเขยวเปนสน าเงนอลามมมมมมม