2

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

x = 

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

我有一个匹配的数组 y

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

我想从单元格数组 x 中获取数字的索引,并使用它们从 y 中获取相应的值。所以 x(2) 与 y(2) 匹配。我使用将 x 转换为数组

x = cell2mat(x); 

但问题是它返回

x = [6,4,1]

这不允许我获得正确的索引,因此我可以对 X 进行排序,然后对 Y 进行相应的排序,以便相同的索引匹配。我尝试使用不适用于元胞数组的排序。

4

1 回答 1

2

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

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

于 2011-07-19T18:19:18.740 回答