บล็อกนี้จะสำรวจวิธีการประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตใน MATLAB
จะประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตอาร์กิวเมนต์ใน MATLAB ได้อย่างไร
เราสามารถประกาศชื่อฟังก์ชัน อาร์กิวเมนต์อินพุตและเอาต์พุตในบรรทัดที่เรียกว่าบรรทัดนิยามฟังก์ชัน นี่เป็นบรรทัดปฏิบัติการแรกในฟังก์ชันที่ผู้ใช้กำหนด บรรทัดนี้กำหนด:
- ไฟล์ฟังก์ชั่น
- ชื่อฟังก์ชัน
- จำนวนและลำดับของอินพุตและอาร์กิวเมนต์เอาต์พุต
ไวยากรณ์
ไวยากรณ์สำหรับการกำหนดฟังก์ชันใน MATLAB มีดังต่อไปนี้:
การทำงาน [ y1,...,yN ] = มายฟัน ( x1,...,xM )
ที่นี่,
ฟังก์ชันคำสั่ง [y1,…,yN] = ความสนุกของฉัน(x1,…,xM) ระบุชื่อฟังก์ชันที่เป็น มายฟัน ซึ่งรับอินพุต x1,…,xM และส่งคืนผลลัพธ์ y1,…,yN . ชื่อฟังก์ชันที่ถูกต้องสามารถประกอบด้วยตัวอักษร ตัวเลข หรือขีดล่าง และต้องใช้ตัวอักษรเป็นตัวอักษรตัวแรก
บันทึก : เป็นวิธีที่ดีกว่าในการใช้ชื่อไฟล์เดียวกันกับชื่อฟังก์ชัน แต่คุณสามารถใช้ชื่อไฟล์อื่นได้เช่นกัน
ตัวอย่าง
พิจารณาตัวอย่างบางส่วนเพื่อทำความเข้าใจวิธีการประกาศชื่อฟังก์ชัน อาร์กิวเมนต์อินพุตและเอาต์พุตใน MATLAB
ตัวอย่างที่ 1: รับอินพุตเดี่ยวและส่งคืนเอาต์พุตเดี่ยว
ในตัวอย่างแรก เรากำหนดฟังก์ชันด้วยชื่อฟังก์ชัน vect_avg รับเวกเตอร์ x เป็นอินพุตและส่งกลับค่าสเกลาร์ เฉลี่ย ที่คำนวณเป็นค่าเฉลี่ยของเวกเตอร์อินพุต x จากนั้นเราก็บันทึกฟังก์ชั่นด้วยชื่อ vector_avg.m เป็นไฟล์ฟังก์ชัน
การทำงาน เฉลี่ย = vect_avg ( x )เฉลี่ย = ผลรวม ( x ( : ) ) / ความยาว ( x ) ;
จบ
ตอนนี้เราเรียกใช้ฟังก์ชันโดยใช้ชื่อไฟล์ฟังก์ชันในไฟล์สคริปต์อื่นเพื่อคำนวณค่าเฉลี่ยของเวกเตอร์ x ที่กำหนด
x = 2 : 3 : ห้าสิบ ;เฉลี่ย = เฉลี่ย ( x )
บันทึก : ตรวจสอบให้แน่ใจว่าไฟล์ m ทั้งสองไฟล์ควรอยู่ในโฟลเดอร์เดียวกัน
เรียกใช้งานไฟล์สคริปต์ที่คุณเรียกใช้ฟังก์ชัน และจะแสดงเอาต์พุตเฉลี่ยที่คำนวณได้ของอินพุต x:
คุณยังสามารถตั้งชื่อไฟล์สคริปต์ให้แตกต่างจากฟังก์ชันการประกาศ จากนั้นเรียกไฟล์นี้ในหน้าต่างคำสั่งจากชื่อไฟล์ สิ่งนี้ทำให้คุณสามารถเรียกใช้สคริปต์ได้อย่างสะดวกโดยไม่ต้องเรียกชื่อฟังก์ชันอย่างชัดเจนภายในสคริปต์
ในตัวอย่างต่อไปนี้ เราเปลี่ยนชื่อไฟล์ของฟังก์ชันซึ่งแตกต่างจากชื่อฟังก์ชันที่พูด vect_mean.m และเรียกใช้ฟังก์ชันบนหน้าต่างคำสั่งโดยใช้ชื่อไฟล์ฟังก์ชันที่ระบุ
ตัวอย่างที่ 2: รับอินพุตเดียวและส่งคืนเอาต์พุตหลายตัว
ตัวอย่างต่อไปนี้ใช้อินพุตเดียวและส่งกลับหลายเอาต์พุตโดยการประกาศฟังก์ชันที่เรียก avg_std_vect ใน MATLAB
การทำงาน [ เฉลี่ยมาตรฐาน ] = avg_std_vect ( x )เฉลี่ย = ผลรวม ( x ) / ความยาว ( x ) ;
std = ตร ( ผลรวม ( ( x-ธ.ค ) .^ 2 / ความยาว ( x ) ) ) ;
จบ
ตัวอย่างที่ 3: รับหลายอินพุตและส่งคืนเอาต์พุตเดียว
ตัวอย่างต่อไปนี้รับอินพุตหลายตัวและส่งคืนเอาต์พุตเดียวโดยการประกาศฟังก์ชันที่เรียก rect_area ใน MATLAB
การทำงาน พื้นที่ = rect_area ( เลน, ความกว้าง )พื้นที่ = เลน * ความกว้าง;
จบ
บทสรุป
คุณสามารถประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตใน MATLAB ในบรรทัดเดียวโดยใช้บรรทัดนิยามฟังก์ชัน บรรทัดนี้ทำหน้าที่เป็นการประกาศเริ่มต้นของฟังก์ชัน ให้ข้อมูลเกี่ยวกับชื่อฟังก์ชัน รวมถึงชื่อฟังก์ชันและตัวแปรที่ยอมรับเป็นอินพุตและเอาต์พุต คำแนะนำนี้ใช้ตัวอย่างบางส่วนในการสาธิตกระบวนการพื้นฐานของการประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตอาร์กิวเมนต์ใน MATLAB