2017-02-18 20 views
0
X = [2.3 4.1 1.9 5.8 6.7 7.5 9.3 15.0 1.6 3.1] 

Y = [1 1 1 1 2 2 2 3 3 3] 

длина обоих векторов равна.сортировка Y согласно отсортированным X

Я хочу, чтобы отсортировать X по значению, но затем сортировать Y по той же перестановке что-то сделали для X.

Что это самый простой способ сделать это в Matlab?

ответ

3
[B I]=sort(X); 
% I is the index 
Y=Y(I); 
1

Функция sortrows() в matlab также является хорошим решением.

XY = [X' Y']; 
XY = sortrows(XY,1);% sort both columns in ascending order of X values or col-1 
X = (XY(:,1))'; 
Y = (XY(:,2))'; 

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

  • Нет связанных вопросов^_^