SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
คู่มือโปรแกรม MATLAB
วิชา 876131 หลักการเขียนโปรแกรม
จัดทาโดย
นายกนกพันธ์ วรรณศรี
รหัสนิสิต 55670150 กลุ่ม 3301
เสนอ
อาจารย์ กฤษณะ อิ่มสวาสดิ์
ภาคการศึกษาที่ 2/2558
คณะภูมิสารสนเทศศาสตร์ มหาวิทยาลัยบูรพา
โปรแกรม MATLAB
แมตแล็บ (อังกฤษ : MATLAB : Matrix Laboratory) เป็นซอฟต์แวร์ในการคานวณและ
การเขียนโปรแกรมโปรแกรมหนึ่งที่มีความสามารถครอบคลุมตั้งแต่การพัฒนาอัลกอริธึม การ
สร้างแบบจาลองทางคณิตศาสตร์ และการทาซิมูเลชั่นของระบบ การสร้างระบบควบคุม และ
โดยเฉพาะเรื่อง image processing และ wavelet การสร้างเมตริกซ์ แมตแล็บได้เริ่มต้นขึ้นเพื่อ
ต้องการให้เราสามารถแก้ปัญหาตัวแปรที่มีลักษณะเป็นเมทริกซ์ได้ง่ายขึ้น แมตแล็บเริ่มพัฒนา
ครั้งแรกโดย Dr. Cleve Molor ซึ่งเขียนโปรแกรมนี้ขึ้นมาด้วยภาษาฟอร์แทรน โดยโปรแกรมนี้
ได้พัฒนาภายใต้โครงการ LINPACK และ EISPACK แมตแล็บสามารถทางานได้ทั้งในลักษณะ
ของการติดต่อโดยตรง คือการเขียนคาสั่งเข้าไปทีละคาสั่ง เพื่อให้แมตแล็บประมวลผลไปเรื่อย ๆ
หรือสามารถที่จะรวบรวมชุดคาสั่งเรานั้นเป็นโปรแกรมก็ได้ ข้อสาคัญอย่างหนึ่งของแมตแล็บก็
คือ ข้อมูลทุกตัวจะถูกเก็บในลักษณะของแถวลาดับ คือในแต่ละตัวแปรจะได้รับการแบ่งเป็น
ส่วนย่อยเล็ก ๆ ขึ้น ซึ่งการใช้ตัวแปรเป็นแถวลาดับในแมตแล็บเราไม่จาเป็นที่จะต้องจองมิติ
เหมือนกับการเขียนโปรแกรมในภาษาขั้นต่าทั่วไป ซึ่งทาให้เราสามารถที่จะแก้ปัญหาของตัว
แปรที่อยู่ในลักษณะของเมทริกซ์และเวกเตอร์ได้โดยง่าย ซึ่งทาให้เราลดเวลาการทางานลงได้
อย่างมากเมื่อเทียบกับการเขียนโปรแกรมโดยภาษาซีหรือภาษาฟอร์แทรน
ความรู้เบื้องต้นใน MATLAB
เป็นการเรียนรู้เบื้องต้นใน Matlab
เป็นการทากราฟ plot
เป็นกราฟแบบ shading interp
เป็นการทากราฟแบบ colourbar
mesh(xx,yy,zz)
กด new script
จะได้ตามภาพ
เขียนโค้ดขึ้นมา
เลือกที่เก็บ
เสร็จแล้วกด run
กด change folder
จะได้ลูกโลกตามภาพ
plot
เป็นการ plot กราฟ (x,y) จะได้ออกมาดังภาพ
เป็นการตั้งชื่อกราฟ โดยพิมพ์ว่า title (‘…’)
เป็นการตั้งชื่อแกน x โดยพิมพ์ว่า xlabel (‘…’)
เป็นการตั้งชื่อแกน y เช่นเดียวกับแกน x แค่เปลี่ยนจาก xlabel (‘…’) เป็น ylabel (‘…’)
เป็นการเปลี่ยนสีเส้นของกราฟ โดยพิมพ์ว่า plot(x,y,'red') จะได้เป็นเส้นสีแดงออกมา
เป็นการเปลี่ยนเส้นของกราฟเป็นเส้นปะ plot(x,y,'--r')
เป็นการเปลี่ยนเส้นของกราฟเช่นกัน plot(x,y,'-.r')
เช่นเดียวกับเส้นปะ
เช่นเดียวกับเส้นปะ
เช่นเดียวกับเส้นปะ
เป็นการ plot กราฟแบบรวมๆ plot(x,t,'--r',y,t,'-.b',z,t,'-^k')
เป็นการแทนสัญลักษณ์ โดยใช้คาว่า legend('airplane','train','ship')
เป็นการย้ายตาแหน่งของสัญลักษณ์ โดยพิมพ์ว่า legend('location','northwest')
เป็นการแยกกราฟในแต่ละประเภท ใช้คาว่า subplot
ไปที่ new script
ใส่โค้ดที่มีลงไป จากนั้นกด run
กด data cursor เป็นการบอกค่าความสูง
DEM & topotoolbox
เป็นการกาหนดโฟลเดอร์ของ topotoolbox
จะได้ออกมาดังภาพ
เลือกไฟล์ที่ต้องการ
จากนั้นกด save แล้ว close ได้เลย
เป็นการเลือกไฟล์เพื่อไว้ใช้ทางาน
จากนั้นเลือกไฟล์ที่ต้องการ
พิมพ์โค้ดตามนี้
จะได้ออกมาดังภาพ
เป็นการพิมพ์โค้ดเพื่อเรียกภาพออกมา
จะได้ออกมาดังภาพ
เป็นการให้ภาพที่ชัดเจนและละเอียดมากขึ้น
จะได้ออกมาดังภาพ
เป็นการตัดภาพที่กาหนดขนาดได้
เป็นการกาหนดตัวแปรของภาพ
เป็นการทาให้ภาพภูเขามีความสมจริงแบบ 3D
จะได้ภาพของภูเขาออกมาดังภาพ
เป็นการ export แบบ ascii
เป็นการ export แบบ geotiff
เป็นการทา fillsinks
FD = FLOWobj(DEMf);
A = flowacc(FD);
imageschs(DEM,dilate(sqrt(A),ones(5)),'colormap',flipud(copper));
เป็นการผ่านการ fillsinks มาแล้ว
จะได้ออกมาดังภาพ
DB = drainagebasins(FD);
DB = shufflelabel(DB);
nrDB = numel(unique(DB.Z(:)))-1; % nr of drainage basins
STATS = regionprops(DB.Z,'PixelIdxList','Area','Centroid');
imageschs(DEM,DB);
hold on
for run = 1:nrDB;
if STATS(run).Area*DB.cellsize^2 > 10e6;
[x,y] = ind2coord(DB,...
sub2ind(DB.size,...
round(STATS(run).Centroid(2)),...
round(STATS(run).Centroid(1))));
text(x,y,...
num2str(round(STATS(run).Area * DB.cellsize^2/1e6)),...
'BackgroundColor',[1 1 1]);
end
end
hold off
title('drainage basins (numbers refer to drainage basin area in km^2)')
เป็นการแบ่งลักษณะของลุ่มน้า
จะได้ออกมาดังภาพ
Image Processing
เป็นการกาหนดโฟลเดอร์เพื่อนามาใช้ทางาน
เลือกภาพที่เราต้องการจากที่ save ไว้ในโฟลเดอร์ของเรา
เป็นการกาหนดตัวแปรของภาพที่ 1
กด enter แล้วจะได้ดังภาพ
เป็นคาสั่งในการเปิดภาพขึ้นมา
จะได้ดังภาพ
เป็นคาสั่งประกาศตัวแปร
กด enter แล้วจะได้ดังภาพ
เป็นคาสั่งที่ทาให้ภาพเป็นสีเทา
จะได้ดังภาพ
เป็นคาสั่งที่ใช้เปิดกราฟของภาพขึ้นมา
จะได้ดังภาพ
เป็นการบอกขนาดลักษณะของภาพ
กด enter แล้วจะได้ดังภาพ
เป็นคาสั่งแปลงจากภาพสีเป็นขาวดา
กด enter แล้วจะได้ดังภาพ
เป็นคาสั่งโชว์ภาพขาวดาขึ้นมา
จะได้ดังภาพ
เปิดภาพที่ 2 ขึ้นมา
โชว์ภาพที่ 2 ขึ้นมา
จะได้ดังภาพ
เป็นการเปิดกราฟของภาพที่ 2
จะได้ดังภาพ
เป็นคาสั่งการปรับแก้ภาพให้มีความชัดเจนมากยิ่งขึ้น
เป็นคาสั่งโชว์ภาพขึ้นมา
จะได้ดังภาพ
เปิดกราฟขึ้นมา
จะได้ดังภาพ
พิมพ์คาสั่งดังภาพ
จะได้ดังภาพ
เป็นคาสั่งเปิดกล้องขึ้นมา
จะได้ดังภาพ
เลือกขนาดของภาพ
จากนั้นกด start
จะได้ดังภาพ
เป็นคาสั่งเรียกไฟล์ภาพขึ้นมา
เป็นคาสั่งการแสดงผลลัพธ์ออกมา
เป็นคาสั่งแสดงการถ่ายภาพ
3D Stereo Pair
เลือกภาพที่ได้จากการค้นหา stereo pair
จากนั้นเลือก select แล้วคลุมภาพครึ่งด้านซ้าย แล้วกด crop
เลือกที่ save ดังภาพ และทาภาพครึ่งด้านขวาเช่นเดียวกับครึ่งด้านซ้าย
ไปที่ matlab กดดังภาพ เพื่อเลือกภาพที่เราต้องการ
กด Ctrl+N แล้วใส่โค๊ดที่เราเตรียมไว้
เลือกที่เก็บ
จากนั้นกด run
จะได้ภาพ 3D ดังภาพ
Guide
พิมพ์guide แล้วกด enter
จะได้ออกมาดังภาพ
จากนั้นกด ok
จะได้ออกมาดังภาพ
เลือกตามภาพเพื่อให้แสดงชื่อของเครื่องมือขึ้นมา
จะได้ออกมาดังภาพ
ทาการขยายโดยดึงจากมุมขวาล่าง
เลือกดังภาพ
สร้างขึ้นมา 5 ปุ่ม
จากนั้นเลือกดังภาพ
สร้างดังภาพ
Double click ที่ปุ่มแรก
จะได้ออกมาดังภาพ
ปรับตามที่เราต้องการ
ทาแบบนั้นจนครบจานวนปุ่ม
เลือกดังภาพ
ใส่โค้ดที่เราเตรียมไว้ทาแบบนี้ทั้ง 5 ปุ่ม
จากนั้นกด run
จะได้ออกมาดังภาพ
กดที่ load image แล้วเลือกภาพขึ้นมา จะได้ออกมาดังภาพ
การผสมสีภาพ
ใส่โค้ดที่มีลงไป
จะได้ออกมาดังภาพ

Mais conteúdo relacionado

Mais de Bongkotporn Jachernram

คู่มือJavascript and Python
คู่มือJavascript and Pythonคู่มือJavascript and Python
คู่มือJavascript and PythonBongkotporn Jachernram
 
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427Bongkotporn Jachernram
 
Matlab นางสาว-สุนิษา-คงงาม-58670054
Matlab นางสาว-สุนิษา-คงงาม-58670054Matlab นางสาว-สุนิษา-คงงาม-58670054
Matlab นางสาว-สุนิษา-คงงาม-58670054Bongkotporn Jachernram
 
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305Bongkotporn Jachernram
 
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305Bongkotporn Jachernram
 
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305Bongkotporn Jachernram
 

Mais de Bongkotporn Jachernram (15)

คู่มือ58170016
คู่มือ58170016คู่มือ58170016
คู่มือ58170016
 
คู่มือ58170087
คู่มือ58170087คู่มือ58170087
คู่มือ58170087
 
คู่มือ58170002
คู่มือ58170002คู่มือ58170002
คู่มือ58170002
 
คู่มือ58170028
คู่มือ58170028คู่มือ58170028
คู่มือ58170028
 
คู่มือ58170038
คู่มือ58170038คู่มือ58170038
คู่มือ58170038
 
คู่มือJavascript and Python
คู่มือJavascript and Pythonคู่มือJavascript and Python
คู่มือJavascript and Python
 
55670150
5567015055670150
55670150
 
Matlab
MatlabMatlab
Matlab
 
58170130 math-lab
58170130 math-lab58170130 math-lab
58170130 math-lab
 
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427
Matlab นางสาว-อุษณีย์-อาทรกิจวัฒน์-58670427
 
Matlab นางสาว-สุนิษา-คงงาม-58670054
Matlab นางสาว-สุนิษา-คงงาม-58670054Matlab นางสาว-สุนิษา-คงงาม-58670054
Matlab นางสาว-สุนิษา-คงงาม-58670054
 
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305
Matlab นางสาว-นิรชา-ป้อมคำ-58670095-3305
 
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305
Matlab นางสาว-ณัฐกานต์-การปลูก-58670013-3305
 
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305
Matlab นางสาว-จินตนา-ปิ่นกุล-58670003-3305
 
58170038
5817003858170038
58170038
 

55670150