วิธีรับค่าสูงสุดในอาร์เรย์ (เวกเตอร์) ใน MATLAB

ผู้เขียน: William Ramirez
วันที่สร้าง: 23 กันยายน 2021
วันที่อัปเดต: 3 พฤษภาคม 2024
Anonim
How to determine the maximum or minimum index and value of a matrix in MATLAB
วิดีโอ: How to determine the maximum or minimum index and value of a matrix in MATLAB

เนื้อหา

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


คำสั่ง

    คำสั่ง

  1. ป้อนคำสั่งต่อไปนี้เพื่อกำหนดค่าสูงสุดของอาร์เรย์ของมิติข้อมูล (vector) ที่มีชื่อว่า "x":

    สูงสุด (x)

  2. พิมพ์คำสั่งต่อไปนี้เพื่อกำหนดค่าสูงสุดในแต่ละคอลัมน์ของอาร์เรย์สองมิติ (อาร์เรย์):

    สูงสุด (x, [], 1)

    ผลลัพธ์ถูกส่งคืนเป็นเวกเตอร์ อาร์กิวเมนต์ที่สาม "1" ระบุว่าฟังก์ชั่น "max" ดำเนินการตามมิติแรก (ตามคอลัมน์ของอาร์เรย์) ในการรับค่าสูงสุดในแต่ละบรรทัดให้ใช้:

    สูงสุด (x, [], 2)

  3. วางฟังก์ชัน "max" ไว้ภายในเพื่อรับค่าสูงสุดในอาร์เรย์:

    สูงสุด (สูงสุด (x))

    โดยค่าเริ่มต้น max (x) จะเหมือนกับ max (x, [], 1) ดังนั้นผลลัพธ์ของคำสั่ง "max" คือเวกเตอร์ที่มีองค์ประกอบค่าสูงสุดของแต่ละคอลัมน์ ฟังก์ชันที่สอง "max" (outer) ส่งคืนค่าสูงสุดของเวกเตอร์นี้ซึ่งในที่สุดจะส่งผลให้ค่าสูงสุดของเมทริกซ์ทั้งหมด

  4. กำหนดผลลัพธ์ของ "max" ให้กับตัวแปรสองตัวเพื่อรับทั้งค่าสูงสุดและดัชนี (ตำแหน่ง) ในอาร์เรย์:


    [z, i] = สูงสุด (x)

    หลังจากดำเนินการคำสั่งนี้ตัวแปร "z" จะมีค่าสูงสุด (หรือเวกเตอร์ที่มีค่าสูงสุด) และตัวแปร "i" จะมีดัชนี (หรือเวกเตอร์ดัชนี) ในอาร์เรย์