2015-11-28 4 views
-3

У меня есть эта проблема, что мне нужно отсортировать матрицу в MATLAB.инвертированная матрица в matlab/сортировка матрицы в matlab

Вход:. (2x5 матрица)

1 2 
3 4 
5 6 
7 8 
9 10 

И я хотел бы выход быть (2x5)

9 10 
7 8 
5 6 
3 4 
1 2 

Я хотел бы, чтобы инвертировать первую матрицу, необходима помощь.

ответ

2

Переверните массив вверх дном, используя flipud.

A = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; 
B = flipud(A); 
+0

Большое вам спасибо за помощь. –

+2

@ Асен Мартин - это решение? Вы сказали, что хотите «сортировать матрицу», которая вообще отличается от «flipud», хотя для вашего примера они одинаковы. Неясно, хотите ли вы сортировать каждый столбец отдельно или как группы, использующие 'sortrows'. –

+1

@JeffIrwin это хороший момент. ОП использовал «инвертировать» и «сортировать» оба, вместе с образцом вывода. Этот ответ - только моя лучшая интерпретация. – mikkola

3

Вот только некоторые основные матрицы индексации, используя оператор colon:

M(end:-1:1,:) 
Смежные вопросы