จะประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตใน MATLAB ได้อย่างไร

Ca Prakas Chux Fangkchan Xinphut Laea Xeatphut Ni Matlab Di Xyangri



ฟังก์ชันที่ผู้ใช้กำหนดเองใน MATLAB ทำงานคล้ายกับโปรแกรมที่ผู้ใช้เขียนซึ่งบันทึกเป็นไฟล์ฟังก์ชันและใช้เป็นฟังก์ชันในตัว ฟังก์ชันอาจเป็นนิพจน์ทางคณิตศาสตร์ง่ายๆ หรืออาจเป็นห่วงโซ่การคำนวณที่ซับซ้อนและใช้เวลานาน ฟังก์ชันทำให้โปรแกรมของเราง่ายและอ่านง่ายขึ้น กล่าวอีกนัยหนึ่ง ฟังก์ชันคือโปรแกรมย่อยในโปรแกรม

บล็อกนี้จะสำรวจวิธีการประกาศชื่อฟังก์ชัน อินพุต และเอาต์พุตใน 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