2015-04-30 3 views
-1

Я хотел бы вернуть пять минимальных целых чисел из вектора, состоящего из двадцать целых чисел в MATLAB. Любая помощь? Благодарю.Возвращение пяти минимальных целых чисел из вектора состоит из двадцати целых чисел в MATLAB

Пример:

X = [6 7 8 3 5 6 7 2 5 1 0 6 6 2 9 6 3 3 4 77]; 

Как получить пять минимальных значений этого вектора?

+3

Уникальные целые числа или нет? Если последнее, вы можете просто сортировать и нарезать. – paxdiablo

ответ

0

Вы можете использовать Sort функцию, а затем взять 5 в конце массива

sorted_x = sort(X) 

5Minimum = sorted_x(15:20) 
+1

Спасибо за ваш андер – Dani

+2

Кроме того, ОП запросил 5 не шесть, а минимум не максимум. вы можете использовать 'sort (X, descend)' в первой строке или 'sorted_x (1: 5)' во второй строке. –

Смежные вопросы