Page 50 -
P. 50
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
41
1.14 การเขียนฟงกชันใน MATLAB
ผูใชงานโปรแกรม MATLAB สามารถสรางฟงกชันขึ้นใชเองได โดยการสราง
ฟงกชันคลายกับการเขียนไฟลสคริปตโดยทั่วไป แตกําหนดเพิ่มเติมใหขี้นตนไฟล
ดวยคําสงวน function ตามดวย ตัวแปรที่เก็บผลลัพธ ชื่อฟงกชัน และตัวแปรอินพุต
ดังตัวอยางการสรางฟงกชันชื่อ minMax ดานลาง ฟงกชันนี้เปนฟงกชันสําหรับ
คํานวณหาคาต่ําสุดและสูงสุดภายในตัวแปรอินพุต x โดยใหผลลัพธที่เปนคาต่ําสุด
เก็บไวในตัวแปรชื่อ min และคาสูงสุดเก็บในตัวแปรชื่อ max โดยสคริปตไฟลที่ให
จะตรวจสอบเมตริกซ x ที่รับเขามาวาเปนเลขโดดหรือไม โดยตรวจสอบเงื่อนไขวา
ขนาดของเมตริกซมีคาเทากับหนึ่งหรือไม ถาขนาดมีคาเปนหนึ่ง x จะเปนตัวแปรที่
เก็บเลขโดด คําสั่งก็จะกําหนดใหคาต่ําสุดและสูงสุดเปนคาของเลขโดดที่รับเขามา ถา
เมตริกซ x ที่รับเขามาไมใชเลขโดด โปรแกรมจะวนไปที่สมาชิกทุกตัวในเมตริกซ
เพื่อตรวจสอบหาคาต่ําสุดและสูงสุด คําสั่ง if เปนคําสั่งสําหรับเลือก คําสั่ง for เปน
คําสั่งที่ใชในการวนลูป ผูอานสามารถหารายละเอียดการเขียนคําสั่ง MATLAB ที่
ซับซอนมากขึ้นไดจากตํารา MATLAB ทั่วไป รวมทั้งหาอานไดจากอินเตอรเน็ตและ
ในเว็บไซตของบริษัทผูผลิต MATLAB คือ http://www.mathwork.com
function [min, max] = minMax(x)
%Function to find minimum and maximum value of x
[r,c] = size(x);
if ( (r==1)&&(c==1)) %กรณี x เปนเลขโดด
min = x;
max = x;
else %กรณี x มีสมาชิกมากกวาหนึ่งตัว
min = x(1,1); %กําหนดคาเริ่มตน
max = x(1,1);
for i=1:1:r %วนลูปตรวจสอบขอมูลในแตละแถวของเมตริกซ x