วิธีแยกแถวใน MATLAB
สภาพแวดล้อมการคำนวณทางเทคนิคของ MATLAB ได้รับการปรับให้เหมาะสมที่สุดสำหรับการทำงานกับเมทริกซ์ บ่อยครั้งใน MATLAB คุณอาจต้องจัดการกับสเปรดชีตหรือข้อมูลภาพที่จำเป็นต้องแยกแถวออกจากอาร์เรย์เพื่อวิเคราะห์หรือแสดงผลอย่างอิสระ การจัดทำดัชนีอาร์เรย์ของตัวเลขและเซลล์อาร์เรย์ใน MATLAB ทำให้กระบวนการนี้ง่ายขึ้น
1
นำเข้าข้อมูลสเปรดชีตของคุณโดยใช้ฟังก์ชัน "xlsread ()" หากข้อมูลของคุณอยู่ในรูปแบบ Microsoft Excel อีกวิธีหนึ่งคือสร้างอาร์เรย์แบบสุ่มสำหรับการทดสอบโดยใช้ฟังก์ชัน "rand ()":
my_data = xlsread (my_file_name); test_data = rand (500, 10);
2
เลือกแถวของข้อมูลตัวเลขโดยใช้ไวยากรณ์การจัดทำดัชนีอาร์เรย์ MATLAB ตัวดำเนินการโคลอนเมื่อใช้เพื่อทำดัชนีอาร์เรย์เลือกขอบเขตทั้งหมดของมิตินั้น คุณยังสามารถใช้ตัวดำเนินการลำไส้ใหญ่เพื่อระบุช่วง
// เลือกแถวที่ 25 my_row = test_data (25, :);
// เลือกแถว 10 ถึง 20 my_rows = test_data (10:20, :);
// เลือกทุกแถวอื่น ๆ ในแถว 30 ถึง 40 other_rows = test_data (30: 2: 40, :);
3
เลือกแถวของข้อมูลอาร์เรย์เซลล์โดยใช้ไวยากรณ์การจัดทำดัชนี MATLAB ปกติ อาร์เรย์ของเซลล์คืออาร์เรย์ของการอ้างอิงที่สามารถชี้ไปยังข้อมูลประเภทต่างๆ อาร์เรย์ของเซลล์เป็นเรื่องปกติเมื่อใช้ข้อมูลสเปรดชีตเนื่องจากเซลล์อาจมีข้อมูลตัวเลขและสตริงผสมกัน ใช้วงเล็บเมื่อเลือกแถวจากข้อมูลเซลล์เพื่อเก็บผลลัพธ์เป็นอาร์เรย์เซลล์ ใช้เครื่องหมายปีกกาเพื่อยกเลิกการอ้างอิงอาร์เรย์ของเซลล์และเข้าถึงข้อมูลตัวเลขหรือสตริง
// เลือกแถวแถวของเซลล์จากชุดข้อมูลของผู้ใช้ this_user = user_db (32, :);
// การอ้างอิงอาร์เรย์เพื่อรับชื่อผู้ใช้, ถ้า name คือรายการแรก user_name = this_user {1};
ปลาย
- เมื่อเลือกแถวจากชุดข้อมูลที่สูงกว่าสองมิติจำเป็นต้องใช้ฟังก์ชั่น "squeeze ()" เพื่อเพิ่มมิติให้มิติที่หนึ่ง