2011-07-19 57 views
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,然後排序ÿ因此使相同的指數相匹配。我嘗試使用對單元陣列不起作用的排序。

回答

2

只需使用y(x);這將返回y向量中的索引6,4和1。

請注意,返回矩陣的順序將取決於在x索引的順序;如果要對x進行排序,請在運行y(x)之前執行此操作。