find() ทำอะไรใน Matlab

Find Tha Xari Ni Matlab



ฟังก์ชันสำคัญที่ผู้ใช้ MATLAB ทุกคนควรคุ้นเคยคือฟังก์ชัน find() ฟังก์ชัน find() ถูกใช้เพื่อค้นหาดัชนีขององค์ประกอบที่ไม่ใช่ศูนย์หรือไม่ว่างในอาร์เรย์หรือเมทริกซ์ ในบทความนี้ เราจะสำรวจวิธีต่างๆ ในการใช้ฟังก์ชัน find() ใน MATLAB พร้อมด้วยตัวอย่างที่เกี่ยวข้องเพื่ออธิบายการใช้งาน

find() ทำอะไรใน MATLAB?

ฟังก์ชัน find() ใน MATLAB ใช้เพื่อค้นหาดัชนีขององค์ประกอบที่ไม่ใช่ศูนย์หรือไม่ว่างในอาร์เรย์หรือเมทริกซ์ มันให้เวกเตอร์กลับพร้อมดัชนีของส่วนประกอบที่ตอบสนองความต้องการที่กำหนด จุดประสงค์หลักของฟังก์ชัน find() คือการระบุตำแหน่งขององค์ประกอบที่เป็นไปตามเกณฑ์หรือเงื่อนไขเฉพาะภายในโครงสร้างข้อมูลที่กำหนด ไวยากรณ์พื้นฐานสำหรับฟังก์ชัน find() ใน MATLAB มีดังนี้:

ดัชนี = หา ( อาร์เรย์ )

ที่นี่ อาร์เรย์ หมายถึงอาร์เรย์อินพุตหรือเมทริกซ์ และ ดัชนี เป็นตัวแทนของเอาต์พุตซึ่งเป็นเวกเตอร์ที่มีดัชนีขององค์ประกอบในอาร์เรย์ที่ไม่ว่างเปล่าหรือเป็นศูนย์







1: การค้นหาองค์ประกอบที่ไม่ใช่ศูนย์

การใช้งานทั่วไปของฟังก์ชัน find() คือการค้นหาดัชนีขององค์ประกอบที่ไม่ใช่ศูนย์ในอาร์เรย์ ลองพิจารณาตัวอย่างต่อไปนี้:



เอ = [ 1 0 2 0 3 0 ] ;

ดัชนี = หา ( ) ;

แจกจ่าย ( ดัชนี ) ;

ในตัวอย่างนี้ ฟังก์ชัน find() จะส่งคืนดัชนีขององค์ประกอบที่ไม่ใช่ศูนย์ในอาร์เรย์ ซึ่งได้แก่ 1, 3 และ 5:







2: การค้นหาองค์ประกอบที่ไม่ว่างเปล่าในเซลล์อาร์เรย์

ฟังก์ชัน find() ยังสามารถใช้เพื่อค้นหาดัชนีขององค์ประกอบที่ไม่ว่างเปล่าในเซลล์อาร์เรย์ ลองพิจารณาตัวอย่างต่อไปนี้:

ค = { [ ] , 'สวัสดี' , [ ] , 'ตัวเขาเอง' } ;

ดัชนี = หา ( ~ เซลล์ฟัน ( 'มันว่างเปล่า' , ค ) ) ;

แจกจ่าย ( ดัชนี ) ;

ในกรณีนี้ ฟังก์ชัน find() ถูกนำไปใช้กับเซลล์อาร์เรย์ หลังจากตรวจสอบว่าแต่ละองค์ประกอบว่างเปล่าโดยใช้ เซลล์ฟัน การทำงาน. ส่งกลับค่าดัชนีขององค์ประกอบที่ไม่ว่างเปล่า ซึ่งได้แก่ 2 และ 4

3: การค้นหาองค์ประกอบที่ตรงตามเงื่อนไข

ฟังก์ชัน find() สามารถใช้ร่วมกับนิพจน์ตรรกะเพื่อค้นหาองค์ประกอบที่ตรงตามเงื่อนไขเฉพาะ ลองพิจารณาตัวอย่างต่อไปนี้:

ข = [ 5 10 สิบห้า ยี่สิบ 25 ] ;

ดัชนี = หา ( บี > สิบห้า ) ;

แจกจ่าย ( ดัชนี ) ;

ในตัวอย่างนี้ ฟังก์ชัน find() ใช้เพื่อระบุดัชนีขององค์ประกอบในอาร์เรย์ ที่มากกว่า สิบห้า . เอาต์พุตแสดงดัชนี 4 และ 5 ซึ่งสอดคล้องกับค่า 20 และ 25

  รูปภาพที่มีภาพหน้าจอ ข้อความ บรรทัดคำอธิบายที่สร้างขึ้นโดยอัตโนมัติ

4: การค้นหาองค์ประกอบเฉพาะในอาร์เรย์หลายมิติ

ฟังก์ชัน find() ยังสามารถทำงานในอาร์เรย์หลายมิติและส่งคืนดัชนีขององค์ประกอบเฉพาะ ลองพิจารณาตัวอย่างต่อไปนี้:

ม = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;

ดัชนี = หา ( เอ็ม == 5 ) ;

แจกจ่าย ( ดัชนี ) ;

ที่นี่ ฟังก์ชัน find() ใช้เพื่อค้นหาดัชนีขององค์ประกอบในเมทริกซ์ ซึ่งเท่ากับ 5 เอาต์พุตแสดงว่าพบองค์ประกอบที่ดัชนี 5

  รูปภาพที่มีข้อความ ซอฟต์แวร์ คำอธิบาย ภาพหน้าจอ สร้างขึ้นโดยอัตโนมัติ

บทสรุป

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