Giả sử bạn có mảng X và Y, và bạn muốn tìm ra năm giá trị Y thấp nhất:
[m mi] = sort(Y);
lowest5index = mi(1:5);
lowest5Y = Y(lowest5index);
lowest5X = X(lowest5index);
meanYlowest5 = mean(lowest5Y);
meanXlowest5 = mean(lowest5X);
Giải thích:
Lệnh sort
với hai tham số đầu ra trả về cả hai mảng được sắp xếp (trong m
) và các chỉ mục trong mảng ban đầu (mi
). Năm chỉ số đầu tiên mi(1:5)
tương ứng với năm giá trị thấp nhất. Lấy mean
các giá trị này cho cả X và Y sẽ làm những gì chúng ta muốn. Nếu tôi không hiểu tuyên bố vấn đề của bạn, vui lòng làm rõ câu hỏi của bạn và tôi sẽ chụp thêm một câu hỏi khác.
là câu hỏi của bạn về các thuật toán để làm điều đó? Bạn đang sử dụng ngôn ngữ lập trình nào? – Alex
Tôi đã chỉnh sửa, xấu của tôi. Tôi đang sử dụng Matlab 2012a – Vissenbot
Cấu trúc dữ liệu của bạn là gì? Bạn đề cập đến "mảng" và "ô" và "X" và "Y". Tôi tạo ra một câu trả lời giả sử bạn có mảng X và Y - nhưng lại đọc câu hỏi của bạn Tôi không thực sự chắc chắn những gì bạn có ... Bạn có thể làm rõ? – Floris