Arrays 对单元格数组进行排序?

Arrays 对单元格数组进行排序?,arrays,matlab,sorting,cell-array,Arrays,Matlab,Sorting,Cell Array,我有一个数字单元格数组,但大多数单元格数组是空的,例如: x = [] [6] [] [4] [] [] [] [1] 我有一个匹配的数组y y = [1, 3,1,5,7,3,1,5] 我想从单元格数组x中获取数字的索引,并使用它们从y中获取相应的值。所以x(2)与y(2)匹配。我使用 x = cell2mat(x); 但问题是它又回来了 x = [6,4,1] 这不允许我获得正确的索引,这样我就可以对X进行排序,然后对Y进行相应排序,以

我有一个数字单元格数组,但大多数单元格数组是空的,例如:

x = 

[]    [6]    []    [4]    []    []    []    [1]
我有一个匹配的数组y

y = [1, 3,1,5,7,3,1,5]
我想从单元格数组x中获取数字的索引,并使用它们从y中获取相应的值。所以x(2)与y(2)匹配。我使用

x = cell2mat(x); 
但问题是它又回来了

x = [6,4,1]
这不允许我获得正确的索引,这样我就可以对X进行排序,然后对Y进行相应排序,以便相同的索引匹配。我尝试使用对单元格数组不起作用的排序。

只需使用
y(x)
;这将从
y
向量返回索引6、4和1

请注意,返回矩阵的顺序将取决于
x
中索引的顺序;如果要排序
x
,请在运行
y(x)
之前进行排序