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)
之前进行排序