Сортировка массива ячеек? - PullRequest
2 голосов
/ 19 июля 2011

У меня есть массив чисел, но большая часть массива пуста, например:

x = 

[]    [6]    []    [4]    []    []    []    [1]

У меня есть соответствующий массив y

y = [1, 3,1,5,7,3,1,5]

Я хочу получитьИндекс чисел из массива ячеек х и использовать их для получения соответствующих значений из у.Таким образом, x (2) совпадает с y (2).Я конвертирую x в массив, используя

x = cell2mat(x); 

Но проблема в том, что он возвращает

x = [6,4,1]

Это не позволяет мне получить правильный индекс, поэтому я могу затем отсортировать X исортируйте Y соответственно, чтобы совпадали одинаковые индексы.Я пытался использовать сортировку, которая не работает для массивов ячеек.

1 Ответ

2 голосов
/ 19 июля 2011

Просто используйте y(x);это вернет индексы 6, 4 и 1 из вектора y.

Обратите внимание, что порядок возвращаемой матрицы будет зависеть от порядка индексов в x;если вы хотите отсортировать x, сделайте это перед запуском y(x).

...